我正在使用javascript进行必要的字段验证,我使用了警告框,在单击警告框中的确定后,然后控件转到服务器端代码以保存点击
function IsFieldEmpty() {
var txtAgent_Name = document.getElementById("<%=txtAgent_Name.ClientID %>");
if (txtAgent_Name.value == "") {
alert('Please Enter Agent Name');
txtAgent_Name.focus();
return false;
}
}
答案 0 :(得分:1)
如果问题是某个事件处理程序在显示alert
通知验证错误后仍在提交数据,那么在显示{后,您可能需要使事件处理函数返回false
{1}},以防止进一步处理事件。
正如@Bergi在评论中指出的那样,如果您使用的是JQuery或其他框架,则可能需要使用alert
或等效的。见
<强>更新强>
看到发布的代码,重要的是要注意stopPropagation()
函数内的return false
。这意味着IsFieldEmpty
是false
的返回值。考虑到如果您以类似的方式提交数据:
IsFieldEmpty
<input type="submit" onclick="IsFieldEmpty()">
将返回false,但事件处理程序不会返回false。如果是这种情况,您应该将其更改为:
IsFieldEmpty
并在验证通过后让<input type="submit" onclick="return IsFieldEmpty()">
返回IsFieldEmpty
。
true