我编写了一个简短的函数来对表单进行一些错误检查,并且卡在代码的一部分中,即使文本框中有文本,下面代码中的最后'elseif'子句也会被执行。
你能告诉我......谢谢.. function errorCheck(){
if(!isInteger(document.getElementById("appleQty").value)){
alert('Please key in an integer in the Apple Quantity text box.');
document.getElementById("appleQty").value="";
document.getElementById("appleQty").focus();
return false;
}
else if(!isInteger(document.getElementById("orangeQty").value)){
alert('Please key in an integer in the Orange Quantity text box.');
document.getElementById("orangeQty").value="";
document.getElementById("orangeQty").focus();
return false;
}
else if(!isInteger(document.getElementById("bananaQty").value)){
alert('Please key in an integer in the Banana Quantity text box.');
document.getElementById("bananaQty").value="";
document.getElementById("bananaQty").focus();
return false;
}
else if(document.getElementById("user").value = " "){ /!-Problem, keeps getting repeated-->
document.getElementById("user").focus();
alert('Please key in your name.');
return false;
}
return true;
}
答案 0 :(得分:4)
应使用==
进行比较,=
进行分配。您正在分配,因此请添加额外的=
进行比较。
答案 1 :(得分:1)
您使用=作为赋值,而不是等价。使用==或===。
答案 2 :(得分:1)
两个问题:
==
进行比较,而不是=
。""
,而不是" "
。注意额外的空间。结果:
else if (document.getElementById("user").value == "") {