我在视图中有这段代码
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它显示我的验证消息但是同时它进入我的视图并向我发送消息?
即使我把回报弄错了;它不起作用的是我做错了什么?
答案 0 :(得分:3)
您需要将return
放在onclick
中,如下所示:
<button name="Submit" onclick="return Validate()" >Add Variables to Mandate</button>
否则你正在执行验证......但不是真正关心结果。