Javascript error1

时间:2012-09-18 13:11:22

标签: javascript

我正在使用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;
    }
}

1 个答案:

答案 0 :(得分:1)

如果问题是某个事件处理程序在显示alert通知验证错误后仍在提交数据,那么在显示{后,您可能需要使事件处理函数返回false {1}},以防止进一步处理事件。

正如@Bergi在评论中指出的那样,如果您使用的是JQuery或其他框架,则可能需要使用alert或等效的。见

<强>更新

看到发布的代码,重要的是要注意stopPropagation()函数内的return false。这意味着IsFieldEmptyfalse的返回值。考虑到如果您以类似的方式提交数据:

IsFieldEmpty

<input type="submit" onclick="IsFieldEmpty()"> 将返回false,但事件处理程序不会返回false。如果是这种情况,您应该将其更改为:

IsFieldEmpty

并在验证通过后让<input type="submit" onclick="return IsFieldEmpty()"> 返回IsFieldEmpty

true