分配有功能的按钮也不会像我说的那样
Button assigned with function wont do as i tell it too
我正在尝试创建脚本。目标是用户将在 3 个框中输入 3 个数字,然后单击一个按钮以在底部显示的第四个框中显示最大数字。
出于某种原因,我创建的代码与我编写的代码不符,我不明白为什么。感谢您提供有关问题所在的任何提示,以便我自己深入研究!
这是浏览器中的实时视图,您可以看到当我按下按钮时会发生什么。
https://gyazo.com/1f825e84930891f8727aed6032b94edd
function checkNumbers(){
//(Check all the numbers the user put in)
var box1 = document.getElementById("userFill1").value*1;
var box2 = document.getElementById("userFill2").value*1;
var box3 = document.getElementById("userFill3").value*1;
//(If box1 > b2 & b3 write box1 value in "answer")
if(box1 > box2 && box3){
document.getElementById("answer").value = box1;
}
//(Same as above but with box 2)
else if(box2 > box1 && box3){
document.getElementById("answer").value = box2;
}
//(Same as above but with box 3)
else if(box3 > box1 && box2){
document.getElementById("answer").value = box3;
}
//(If no statements above is true, alert this)
else{
alert("Vänligen fyll i med endast siffror och olika värden i varje fält");
}
}
只需使用 document.getElementById("answer").value = Math.max(box1,box2,box3)
而不是所有这些 ifology
Niqqo 问题在于您如何比较变量,在您的第一个 if
中,您正在检查 box1 是否大于 box2 并且 如果 box3 不是 0
.你真正想做的是if(box1 > box2 && box1 > box3)
。我了解到您尝试比较 box1 是否大于 box2 并且同时大于 box3,但这是不可能的,您必须拆分条件。
在if
语句中你必须非常清楚是什么条件。
我正在尝试创建脚本。目标是用户将在 3 个框中输入 3 个数字,然后单击一个按钮以在底部显示的第四个框中显示最大数字。
出于某种原因,我创建的代码与我编写的代码不符,我不明白为什么。感谢您提供有关问题所在的任何提示,以便我自己深入研究!
这是浏览器中的实时视图,您可以看到当我按下按钮时会发生什么。
https://gyazo.com/1f825e84930891f8727aed6032b94edd
function checkNumbers(){
//(Check all the numbers the user put in)
var box1 = document.getElementById("userFill1").value*1;
var box2 = document.getElementById("userFill2").value*1;
var box3 = document.getElementById("userFill3").value*1;
//(If box1 > b2 & b3 write box1 value in "answer")
if(box1 > box2 && box3){
document.getElementById("answer").value = box1;
}
//(Same as above but with box 2)
else if(box2 > box1 && box3){
document.getElementById("answer").value = box2;
}
//(Same as above but with box 3)
else if(box3 > box1 && box2){
document.getElementById("answer").value = box3;
}
//(If no statements above is true, alert this)
else{
alert("Vänligen fyll i med endast siffror och olika värden i varje fält");
}
}
只需使用 document.getElementById("answer").value = Math.max(box1,box2,box3) 而不是所有这些 ifology
Niqqo 问题在于您如何比较变量,在您的第一个 if
中,您正在检查 box1 是否大于 box2 并且 如果 box3 不是 0
.你真正想做的是if(box1 > box2 && box1 > box3)
。我了解到您尝试比较 box1 是否大于 box2 并且同时大于 box3,但这是不可能的,您必须拆分条件。
在if
语句中你必须非常清楚是什么条件。