我需要仅在用户将11号输入到texbox时提交我的表单。 如果框为空或输入不是11,则不应提交表单。 以下是我尝试实现这一目标的方法:
function validate(form_objmath) {
if (test_required && !test_required(form_objmath)) {
return false;
}
var obj3 = document.getElementById("Result");
if (!obj3 || obj3.value != 11) {
alert("The result is incorrect");
return false;
}
return true;
}
出于某种原因,它给了我"结果不正确"即使我在文本框中输入11并且表单也没有提交。
请指教。 谢谢!
答案 0 :(得分:3)
使用&&
代替||
if (obj3 && parseInt(obj3.value) === 11) {
return true;
}
alert("The result is incorrect");
return false;
如果定义了obj3并且它等于11,则提交表单。
使用===
MDN source on operators