<p id="demo"></p>
<p id="demo2"></p>
<script>
function myFunction(x, y) {
var mess2;
var x = document.getElementById("id1").value;
var y = document.getElementById("id2").value;
var z = Math.abs(+ x) + Math.abs(+ y);
if (var z <= 2.50) {
mess2 = "message 1";
} else if (2.50 < var z <= 4.00) {
mess2 = "message 2";
} else if (4.00 < var z <= 5.00) {
mess2 = "message 3";
} else {
mess2 = "message 4";
}
document.getElementById("demo").innerHTML = + mess2;
}
</script>
これは、ユーザーが入力ウィンドウに書き込む入力値に応じてメッセージを表示するために使用する必要がある小さな機能です。コードは数値として変数zのみを出力したときに正常に機能しましたが、関数を追加すると何も出力しませんjavascriptの関数が何も返さない場合、なぜですか?
アドバイスはありますか?
document.getElementById("demo").innerHTML = + mess2;
: は:)
'式の中のvar z'は構文エラーです。 JavaScriptには連鎖比較はありません。 – Bergi