Javascript验证不需要';如果以前输入了错误的值,则无法工作

Javascript验证不需要';如果以前输入了错误的值,则无法工作,javascript,asp.net,Javascript,Asp.net,伙计们,我有一个这样的表格(一个aspx页面):。我为每一个都编写了验证,并且工作正常。如果用户在名称文本框(ex)中输入数字值,则会出现错误,我正在清除该文本框(仅该文本框),但输入准确值并按下发送按钮,则不会触发任何验证和单击事件。我不明白如何修复此问题?代码如下: Ekle.aspx: <form id="form1" runat="server"> <div id="ekle"> <asp:Table ID="Table1" run

伙计们,我有一个这样的表格(一个aspx页面):。我为每一个都编写了验证,并且工作正常。如果用户在名称文本框(ex)中输入数字值,则会出现错误,我正在清除该文本框(仅该文本框),但输入准确值并按下发送按钮,则不会触发任何验证和单击事件。我不明白如何修复此问题?代码如下:

Ekle.aspx:

<form id="form1" runat="server">

    <div id="ekle">
        <asp:Table ID="Table1" runat="server">
            <asp:TableRow ID="TableRow1" runat="server">
                <asp:TableCell>Id:</asp:TableCell>
                <asp:TableCell>
                    <asp:TextBox ID="txt1" runat="server" ></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txt1" />
                </asp:TableCell>
            </asp:TableRow>

            <asp:TableRow ID="TableRow2" runat="server">
                <asp:TableCell>Name:</asp:TableCell><asp:TableCell>
                    <asp:TextBox ID="txt2" runat="server" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txt2" />
                </asp:TableCell>
            </asp:TableRow>

            <asp:TableRow ID="TableRow3" runat="server">
                <asp:TableCell>Surname:</asp:TableCell><asp:TableCell>
                    <asp:TextBox ID="txt3" runat="server"/>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txt3" />
                    </asp:TableCell>
            </asp:TableRow>

            <asp:TableRow ID="TableRow4" runat="server">
                <asp:TableCell>Sex:</asp:TableCell>
                <asp:TableCell>
                    <span id="spanddl">
                        <asp:DropDownList ID="ddl1" runat="server">
                            <asp:ListItem Value="Bay">Bay</asp:ListItem>
                            <asp:ListItem Value="Bayan">Bayan</asp:ListItem>
                        </asp:DropDownList>
                    </span>
                </asp:TableCell>
            </asp:TableRow>

            <asp:TableRow ID="TableRow5" runat="server">
                <asp:TableCell>Email:</asp:TableCell><asp:TableCell>
                    <asp:TextBox ID="txt5" runat="server" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txt5" />
                </asp:TableCell>
            </asp:TableRow>

            <asp:TableRow ID="TableRow6" runat="server">
                <asp:TableCell>City:</asp:TableCell><asp:TableCell>
                    <asp:TextBox ID="txt6" runat="server" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txt6" />
                </asp:TableCell>
            </asp:TableRow>

            <asp:TableRow ID="TableRow7" runat="server">
                <asp:TableCell>Age:</asp:TableCell>
                <asp:TableCell>
                    <asp:TextBox ID="txt7" runat="server" /> 
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txt7" />
                </asp:TableCell>
            </asp:TableRow>

            <asp:TableRow>
                <asp:TableCell>
                    <input id="ekle_gonder" type="button" value="Gönder" />
                </asp:TableCell>
            </asp:TableRow>
        </asp:Table>
    </div>
</form>

身份证件:
姓名:
姓:
性别:
海湾
巴彦
电邮:
城市:
年龄:
ekle.js:

    $(document).ready(function () {

    var result = 1;
    var id, name, surname, email, city, age;

    $("#content").on('click', "#ekle_gonder", function (e) {


        var gender = $("#ddl1 option:selected").text();
        //var gender = document.getElementById('<%= ddl1.ClientID%>');
        //var gender2 = gender.options[gender.selectedIndex].value;

        check();

        var obj = {};
        obj.Id = id;
        obj.Name = name;
        obj.Surname = surname;
        obj.Sex = gender;
        obj.Email = email;
        obj.City = city;
        obj.Age = age;

        if (result == 1) {

            $.ajax({
                type: "post",
                url: "ShowRecord.aspx/ekle_func",
                contentType: "application/json;charset:utf-8",
                data: JSON.stringify(obj),
                dataType: "json",
                success: onSuccess,
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                }
                //complete:printAgain()
            });
        }
    });

    function check() {

        var mailregex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
        var textregex = /^[A-Za-z çğıöşü]{1,25}$/;
        var numregex = /(^\d+$)/;

        id = $("#txt1").val();
        name = $("#txt2").val();
        surname = $("#txt3").val();
        email = $("#txt5").val();
        city = $("#txt6").val();
        age = $("#txt7").val();

        if ((numregex.test(parseInt(id)) == false) || (parseInt(id) < 0)) {
            open_error_box("#ekle_id_error", "#txt1");
        }
        if ((name == '') || (textregex.test(name) == false)) {
            open_error_box("#ekle_name_error", "#txt2");
        }
        if ((surname == '') || (textregex.test(surname) == false)) {
            open_error_box("#ekle_surname_error", "#txt3");
        }
        if ((email == '') || (mailregex.test(email) == false)) {
            open_error_box("#ekle_email_error", "#txt5");
        }
        if ((city == '') || (textregex.test(city) == false)) {
            open_error_box("#ekle_city_error", "#txt6");
        }
        if ((numregex.test(parseInt(age)) == false) || (parseInt(age) < 0) || (parseInt(age) > 100)) {
            open_error_box("#ekle_age_error", "#txt7");
        }
        return result;
    }

    function open_error_box(error_name, name) {
        $(error_name).dialog("open");
        $(name).val('');
        result = 0;
    }

    function onSuccess() {

        $("#txt1").val('');
        $("#txt2").val('');
        $("#txt3").val('');
        $("#txt4").val('');
        $("#txt5").val('');
        $("#txt6").val('');
        $("#txt7").val(''); 
    }

    $(function () {
        $("#ekle").dialog();

        $("#ekle_id_error ,#ekle_name_error, #ekle_surname_error, #ekle_email_error, #ekle_city_error, #ekle_age_error").dialog(
        {
            autoOpen: false,
            buttons: [{
                text: "OK",
                click: function () { $(this).dialog("close"); }
            }]
        });
    });
});
$(文档).ready(函数(){
var结果=1;
变量id、姓名、姓氏、电子邮件、城市、年龄;
$(“#内容”)。在('click',“#ekle#u gonder”,函数(e)上{
变量性别=$(“#ddl1选项:选定”).text();
//var gender=document.getElementById(“”);
//var gender2=gender.options[gender.selectedIndex].value;
检查();
var obj={};
对象Id=Id;
对象名称=名称;
obj.姓氏=姓氏;
对象性别=性别;
obj.Email=电子邮件;
对象城市=城市;
对象年龄=年龄;
如果(结果==1){
$.ajax({
类型:“post”,
url:“ShowRecord.aspx/ekle_func”,
contentType:“应用程序/json;字符集:utf-8”,
数据:JSON.stringify(obj),
数据类型:“json”,
成功:一旦成功,
错误:函数(xhr、状态、错误){
var err=eval(“+xhr.responseText+”);
警报(错误消息);
}
//完成:再次打印()
});
}
});
函数检查(){
var mailregex=/^[a-zA-Z0-9.!$%&'*+\/=?^{124}-]+-[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])*/;
var textregex=/^[A-Za-zçğıö351;ü]{1,25}$/;
var numregex=/(^\d+$)/;
id=$(“#txt1”).val();
name=$(“#txt2”).val();
姓氏=$(“#txt3”).val();
电子邮件=$(“#txt5”).val();
城市=$(“#txt6”).val();
年龄=$(“#txt7”).val();
if((numregex.test(parseInt(id))==false)| |(parseInt(id)<0)){
打开“错误”框(“ekle id错误”,“txt1”);
}
if((name='')| |(textregex.test(name==false)){
打开“错误”框(“ekle名称错误”,“txt2”);
}
if((姓氏=“”)| |(textregex.test(姓氏==false)){
打开“错误”框(“ekle姓氏错误”,“txt3”);
}
如果((电子邮件='')| |(mailregex.test(电子邮件==假)){
打开“错误”框(“ekle电子邮件错误”,“txt5”);
}
if((城市='')| |(textregex.test(城市==假)){
打开“错误”框(“ekle城市错误”,“txt6”);
}
if((numregex.test(parseInt(age))==false)| |(parseInt(age)<0)| |(parseInt(age)>100)){
打开错误框(“#ekle_age_error”,“#txt7”);
}
返回结果;
}
函数打开错误框(错误名称,名称){
$(错误名称)。对话框(“打开”);
$(名称).val(“”);
结果=0;
}
函数onSuccess(){
$(“#txt1”).val(“”);
$(“#txt2”).val(“”);
$(“#txt3”).val(“”);
$(“#txt4”).val(“”);
$(“#txt5”).val(“”);
$(“#txt6”).val(“”);
$(“#txt7”).val(“”);
}
$(函数(){
$(“#ekle”).dialog();
$(“#ekle#u id#u error,#ekle#u name#u error,#ekle#u name#u error,#ekle#u email#u error,#ekle#city#u error,#ekle#ekle#age#u error”)。对话框(
{
自动打开:错误,
按钮:[{
文字:“OK”,
单击:函数(){$(this).dialog(“close”);}
}]
});
});
});

顺便说一下,id='content'选择器在另一个页面中。当按下“Ekle”按钮(再次在ShowRecord.aspx中)时,我正在将Ekle.aspx加载到div中(在ShowRecord.aspx中)。错误对话框也在ShowRecord.aspx中。

清除文本框时,应将结果值更改为1。文档准备就绪时,结果值仅设置为1。但是,如果有错误,请将其设置为0,然后再也不会将其更改为1。

result应保持为0,因为如果我在错误发生时更改result=1,它将保存到数据库中,我不需要它。我只想删除错误的部分,用户不应再次输入正确的值。这就是问题所在,它始终为1,出现问题时将其更改为0。但是,问题解决后,应再次将值更改为1。