javascript – 在OnClick上使用“if / else”

首先,是否可以使用onclick属性直接在html中编写if / else语句?如果是这样,为什么我的代码不起作用?

所以这是一个按钮. “Calc.Input.value”是指文本输入,如果该字段为0或空白,我想显示错误消息.在所有其他情况下,我希望其他一些事情发生,你可以看到.但这并不重要,因为“其他”之后的所有内容都在以前工作正常.

<INPUT TYPE="button" NAME="drop" id="dropbutton" style="background-color:#D1E8D5;" VALUE="
Släpp ankare " OnClick="if ("Calc.Input.value == ''" || "Calc.Input.value == '0'")
{window.alert("Please enter a number");} else 
{document.getElementById('dropbutton').value=' Justera 
längd ';document.getElementById('length').innerHTML =
Calc.Input.value;document.getElementById('dropbutton').style.cssText = 'background-
color:#FFF6B3;';}">
最佳答案
只是不要把它放在onclick属性中.

使用

<INPUT TYPE="button" NAME="drop" id="dropbutton" style="background-color:#D1E8D5;" VALUE="Släpp ankare ">
<script>
document.getElementById('dropbutton').onclick = function() {
    if (Calc.Input.value == '' || Calc.Input.value == '0') {
         window.alert("Please enter a number");
    } else {
        document.getElementById('dropbutton').value=' Justera längd ';
        document.getElementById('length').innerHTML = Calc.Input.value;
        document.getElementById('dropbutton').style.backgroundColor = '#FFF6B3';
    }
    return false;
}
</script>

转载注明原文:javascript – 在OnClick上使用“if / else” - 代码日志