分配有功能的按钮也不会像我说的那样

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语句中你必须非常清楚是什么条件。