我有这段代码
function Validate() {
if (document.getElementById('MandateName').value == "") {
var err = document.getElementById('MandateNameErr');
err.innerHTML = "Please enter a value for the Mandate Name";
err.style.display = "block";
return false;
}
else {
document.getElementById('MandateNameErr').style.display = "none";
}
if (document.getElementById('MandateDescription').value == "") {
var err = document.getElementById('MandateDescriptionErr');
err.innerHTML = "Please enter a value for the Mandate Description";
err.style.display = "block";
return false;
}
else {
document.getElementById('MandateDescriptionErr').style.display = "none";
}
return true;
}
我在提交前验证了提交按钮?
<button name="Submit" onclick="Validate()" >Add Variables to Mandate</button>
我调用了 Validate 函数,但如果我没有在文本框中输入任何内容,如果我单击 Button,它会向我显示我的验证消息,但同时它会进入我的 View 并向我抛出消息?
即使我把返回值设为 false;它不起作用是我做错了什么吗?
最佳答案
你需要把return
放在onclick
中,像这样:
<button name="Submit" onclick="return Validate()" >Add Variables to Mandate</button>
否则你正在执行验证......但并不真正关心结果。
关于javascript - 它不验证我的提交按钮点击使用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883353/