如果问题是某些事件处理程序在显示alert
验证错误通知后仍在提交数据,则您可能需要false
在显示 后使事件处理程序函数返回alert
,以防止进一步处理该事件。
正如@Bergi 在他的评论中指出的那样,如果您使用的是 JQuery 或其他框架,您可能需要使用stopPropagation()
或等效。看
更新
看到发布的代码,重要的return false
是要注意在函数内部完成IsFieldEmpty
。这意味着这false
是 的返回值IsFieldEmpty
。请注意,如果您以与此类似的方式提交数据:
<input type="submit" onclick="IsFieldEmpty()">
IsFieldEmpty
将返回 false 但事件处理程序不会。如果是这种情况,您应该将其更改为:
<input type="submit" onclick="return IsFieldEmpty()">
并在通过验证时IsFieldEmpty
返回。true
function IsFieldEmpty() {
var txtAgent_Name = document.getElementById("<%=txtAgent_Name.ClientID %>");
if (txtAgent_Name.value == "") {
alert('Please Enter Agent Name');
txtAgent_Name.focus();
return false;
}
return true;
}