按钮单击时显示多个验证警报

时间:2015-07-29 06:55:30

标签: javascript jquery asp.net

我为验证编写了一个Jquery代码。但问题是,首先会触发正则表达式消息,然后触发 requiredField 错误消息。

这是我的代码: -

var ErrArr = [];
    $(document).ready(function () {
        $('#btnSave').click(function (e) {
            e.preventDefault();
            validateTextBoxes();
            function FunValidatePan()
            if (ErrArr.length > 0)
            {
                alert(ErrArr.join("\n"));
                ErrArr = [];
                return false;
            }
        });
        function validateTextBoxes() {
            if ($("#txtPanNo").val() === "") {
                ErrArr.push('Pan No is required');
            }
        }
        function FunValidatePan() {
            var StrPriError = "";
            if (Trim(document.getElementById("txtPanNo").value) != "" && Trim(document.getElementById("txtPanNo").value) != "NULL") {
                var fil = /^[a-zA-Z0-9]+$/;
                if (fil.test(document.getElementById("txtPanNo").value)) {
                    var abc = Trim(document.getElementById("txtPanNo").value);
                    if (abc.length != 10) {
                        StrPriError += ' Enter valid PAN Card\n';
                    }
                }
                else {
                    StrPriError += ' Enter valid PAN Card\n';
                }
            }
            if (StrPriError != "") {
                alert(StrPriError);
                return false;
            }
            else {
                return true;
            }
        }

我希望单消息。如何实现这一目标。请建议。我也希望在Jquery

更新

ASPX

<asp:TextBox ID="txtPanNo" runat="server" Width="100" MaxLength="10"></asp:TextBox>

1 个答案:

答案 0 :(得分:1)

请检查上述代码中的更改。

var ErrArr = [];
        $(document).ready(function () {
            $('#btnSave').click(function (e) {
                e.preventDefault();
                validateTextBoxes();
                FunValidatePan();

                if (ErrArr.length > 0)
                {
                    alert(ErrArr.join("\n"));
                    ErrArr = [];
                    return false;
                }
            });

            function validateTextBoxes() {
                if ($("#txtPanNo").val() === "") {
                    ErrArr.push('Pan No is required');
                }
            }
            function FunValidatePan() {
                if (Trim(document.getElementById("txtPanNo").value) != "" && Trim(document.getElementById("txtPanNo").value) != "NULL") {
                    var fil = /^[a-zA-Z0-9]+$/;
                    if (fil.test(document.getElementById("txtPanNo").value)) {
                        var abc = Trim(document.getElementById("txtPanNo").value);
                        if (abc.length != 10) {
                            ErrArr.push('Enter valid PAN Card');
                        }
                    }
                    else {
                        ErrArr.push('Enter valid PAN Card');
                    }
                }
            }