<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输出为数字时,代码工作正常,但是当我将此if函数添加时,它什么也不输出
有什么建议吗?谢谢你 :)
function myFunction() { // no arguments here, x and y are calculated inside function
var mess2;
var x = document.getElementById("id1").value;
var y = document.getElementById("id2").value;
var z = Math.abs(x) + Math.abs(y); // Calculate z based on x and y
if (z <= 2.50) { // is z <= 2.50 ?
mess2 = "message 1";
} else if (z <= 4.00) { // is z <= 4.00 ? (we know it's z > 2.50)
mess2 = "message 2";
} else if (z <= 5.00) { // is z <= 5.00 ? (we know it's z > 4.00)
mess2 = "message 3";
} else {
mess2 = "message 4"; // is z > 5.00?
}
document.getElementById("demo").innerHTML = mess2; // Change html of "demo" to the message
}
看到这个JSFiddle
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句