在submi点击验证码验证不起作用 [英] In submi click captcha validation is not working

查看:95
本文介绍了在submi点击验证码验证不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

代码部分如下:



code part is given below

<asp:UpdatePanel ID="OuterPanel"

                             UpdateMode="Always"

                             runat="server">
                <ContentTemplate>

                <div class="form-fll" style="display:none;">


                             <h4>New to Malabar Services</h4>
                <h1>Sign up Now</h1>
                     <div class="row">
                        <div id="divErr" style="text-align: center;" runat="server">
                            <asp:Label ID="lblMsg" runat="server" Text=""></asp:Label>
                        </div>
                           <div class="col-md-12">
                        <p>Contact Name</p>
                    </div>




                           <div class="nm-dts">
                    <div class="col-md-2 reltv">
                        <asp:DropDownList ID="drpSal" runat="server">
                            <asp:ListItem>Mr.</asp:ListItem>
                            <asp:ListItem>Ms.</asp:ListItem>
                       </asp:DropDownList>
                        <span class="caret"></span>
                    </div>
                    <div class="col-md-4"  id="divfname">
                        <input type="text" class="fname" name="fname" placeholder="First Name" runat="server" ID="txtFName">
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtFName" Display="Dynamic" ErrorMessage="Please enter first name"  ValidationGroup="vgRegister" CssClass="val"></asp:RequiredFieldValidator>
                    </div>
                    <div class="col-md-6">
                        <input type="text" class="lname" name="lname" placeholder="Last Name" ID="txtLName" runat="server">
                         <asp:RequiredFieldValidator ID="RequiredFieldValidator7"  Display="Dynamic" runat="server" ErrorMessage="Please enter last name" ControlToValidate="txtLName"  ValidationGroup="vgRegister" CssClass="val"></asp:RequiredFieldValidator>
                    </div>
               </div>


                          <div class="dtls">
                        <div class="col-md-6 clearfix">
                        <p>Mobile Number</p>
                        <input type="text" class="mobile" ID="txtMobNo" runat="server">
                    </div>
                                                  <div class="col-md-6">
                        <p>Email Address</p>
                        <input type="text" class="email" ID="txtEmail" runat="server">
                                                       <asp:Image ID="imgemail" Style="display: none;" runat="server" ImageUrl="~/images/small_ajax.gif" />
                                                       <asp:CustomValidator ControlToValidate="txtEmail" ID="CustomValidator2" ValidationGroup="vgRegister"

                                    CssClass="val" ClientValidationFunction="checkUsername" runat="server" Display="Dynamic"

                                    ErrorMessage="Email address already exists"></asp:CustomValidator>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="Please enter valid email"  ControlToValidate="txtEmail" Display="Dynamic"  ValidationGroup="vgRegister"

                                    CssClass="val"></asp:RequiredFieldValidator>
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" Display="Dynamic" ControlToValidate="txtEmail"

                                    ErrorMessage="Please enter valid email" ValidationGroup="vgRegister"

                                    CssClass="val" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>

                                <script type="text/javascript">
                                    function checkUsername(sender, args) {
                                        console.log('inside validator');
                                        args.IsValid = true;
                                        var url = "../services/ajax.asmx/checkUsername?email=" + args.Value;
                                        $("#imgemail").hide();
                                        MakeCall(url, function (txt) {
                                            if (txt.d == "false") {
                                                args.IsValid = false;
                                            }
                                            $("#imgemail").hide();
                                        });
                                    }
                                    function MakeCall(url, callback) {
                                        $.ajax({
                                            async: false,
                                            type: "POST",
                                            url: url,
                                            data: "{ controlName:''}",
                                            contentType: "application/json; charset=utf-8",
                                            dataType: "json",
                                            success: callback
                                        });
                                    }
                                </script>
                    </div>
                                  <div class="col-md-6"  id="divpassword">
                        <p>Create Password</p>
                           <asp:TextBox ID="txtPassword" CssClass="password" runat="server" TextMode="Password"></asp:TextBox>
                        <%--<input type="password" class="password" ID="txtPassword" runat="server">--%>
                                       <ajaxToolkit:PasswordStrength ID="ps1" runat="server" TargetControlID="txtPassword" PreferredPasswordLength="7" DisplayPosition="BelowLeft" StrengthIndicatorType="Text" TextCssClass ="pswd" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="Please enter password"  Display="Dynamic" ControlToValidate="txtPassword"  ValidationGroup="vgRegister" CssClass="val"></asp:RequiredFieldValidator>
                                     <asp:CustomValidator ID="CustomValidator6" Display="Dynamic" runat="server" ControlToValidate="txtPassword"

                                    ErrorMessage="Password must contain at least 6 characters" ValidateEmptyText="True" ClientValidationFunction="validatePasswordLength"

                                    ValidationGroup="vgRegister" CssClass="val"></asp:CustomValidator>
                    </div>
                               <div class="col-md-6" id="divcpassword">
                        <p>Confirm Password</p>
                        <input type="password" class="password2" ID="txtCPassword" runat="server">
                                      <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="Please confirm password" Display="Dynamic" ControlToValidate="txtCPassword"  ValidationGroup="vgRegister" CssClass="val"></asp:RequiredFieldValidator>
                                <asp:CompareValidator ID="cmpValidator" runat="server" CssClass="val" ControlToCompare="txtPassword"

                                    ControlToValidate="txtCPassword" ValidationGroup="vgRegister" ErrorMessage="Please re-type password correctly."

                                    Display="Dynamic"></asp:CompareValidator>
                    </div>
                               <div class="col-md-6" >


                              <uc3:ImageVerifier ID="ImgVerifier" runat="server" ImageGeneratorUrl="JpegImage.aspx"

                                        SessionVariableID="CaptchaImageText" ValidationGroup="vgRegister" ErrorMessage="Please enter verification code correctly."

                                        ValidationFunction="validateRequired" />

                    </div>







                              <div class="col-md-6">

                    </div>






                               </div>



                           <div class="col-md-12 clearfix">
                        <p class="agree">By clicking the button below, you agree to Malabar Gold And Diamond's
                             <asp:HyperLink ID="HLnkTerms" runat="server">Terms of Use</asp:HyperLink>,
                            <asp:HyperLink ID="HLnkPrivacy" runat="server">Privacy Policy</asp:HyperLink> and
                             <asp:HyperLink ID="HLnkAntiSpam" runat="server">Anti-spam Policy</asp:HyperLink></p>
                        <label>
                        <input type="checkbox"  ID="chkNewsletter" runat="server"  class="checkbox"> <span>Send me useful tips on email design every month or so (you can unsubscribe at any time).</span>
                            </label>

                    </div>




                                 <div class="col-md-12">
                                      <asp:Button ID="btnSignUp" CssClass="submit" runat="server" Text="Create My Account" CausesValidation="true"

                                                ValidationGroup="vgRegister" OnClick="btnSignUp_Click" />
                                     <input type="button" id="btnCancel" class="btn" value="Cancel" />


                    </div>

                   </div>
                </div>
                    </ContentTemplate>
                 </asp:UpdatePanel>

推荐答案

(\"#imgemail\").hide();
MakeCall(url, function (txt) {
if (txt.d == \"false\") {
args.IsValid = false;
}
("#imgemail").hide(); MakeCall(url, function (txt) { if (txt.d == "false") { args.IsValid = false; }


(\"#imgemail\").hide();
});
}
function MakeCall(url, callback) {
("#imgemail").hide(); }); } function MakeCall(url, callback) {


.ajax({
async: false,
type: \"POST\",
url: url,
data: \"{ controlName:''}\",
contentType: \"application/json; charset=utf-8\",
dataType: \"json\",
success: callback
});
}
</script>
</div>
<div class=\"col-md-6\" id=\"divpassword\">
<p>Create Password</p>
<asp:TextBox ID=\"txtPassword\" CssClass=\"password\" runat=\"server\" TextMode=\"Password\"></asp:TextBox>
<%--<input type=\"password\" class=\"password\" ID=\"txtPassword\" runat=\"server\">--%>
<ajaxToolkit:PasswordStrength ID=\"ps1\" runat=\" server\" TargetControlID=\"txtPassword\" PreferredPasswordLength=\"7\" DisplayPosition=\"BelowLeft\" StrengthIndicatorType=\"Text\" TextCssClass =\"pswd\" /> $b$ b <asp:RequiredFieldValidator ID=\"RequiredFieldValidator4\" runat=\"server\" ErrorMessage=\"Please enter password\" Display=\"Dynamic\" ControlToValidate=\"txtPassword\" ValidationGroup=\"vgRegister\" CssClass=\"val\"></asp:RequiredFieldValidator>
<asp:CustomValidator ID=\"CustomValidator6\" Display=\"Dynamic \" runat=\"server\" ControlToValidate=\"txtPassword\"

ErrorMessage=\"Password must contain at least 6 characters\" ValidateEmptyText=\"True\" ClientValidationFunction=\"validatePasswordLength\"

ValidationGroup=\"vgRegister\" CssClass=\"val\"&g t;</asp:CustomValidator>
</div>
<div class=\"col-md-6\" id=\"divcpassword\">
<p>Confirm Password</p>
<input type=\"password\" class=\"password2\" ID=\"txtCPassword\" runat=\"server\">
<asp:RequiredFieldValidator ID=\"RequiredFieldValidator5\" runat=\"server\" ErrorMessage=\"Please confirm password\" Display=\"Dynamic\" ControlToValidate=\"txtCPassword\" ValidationGroup=\"vgRegiste r\" CssClass=\"val\"></asp:RequiredFieldValidator>
<asp:CompareValidator ID=\"cmpValidator\" runat=\"server\" CssClass=\"val\" ControlToCompare=\"txtPassword\"

ControlToValidate=\"txtCPassword\" ValidationGroup=\"vgRegister\" ErrorMessage=\"Please re-t ype password correctly.\"

Display=\"Dynamic\"></asp:CompareValidator>
</div>
<div class=\"col-md-6\" >


<uc3:ImageVerifier ID=\"ImgVerifier\" runat=\"server\" ImageGeneratorUrl=\"JpegImage.aspx\"

SessionVariableID=\"CaptchaImageText\" ValidationGroup=\"vgRegister\" ErrorMessage=\"Please enter verification code correctly.\"

ValidationFunction=\"validateRequired\" />

</div>







<div class=\"col-md-6\">

</div>






</div>



<div class=\"col-md-12 clearfix\">
& lt;p class=\"agree\">By clicking the button below, you agree to Malabar Gold And Diamond's
<asp:HyperLink ID=\"HLnkTerms\" runat=\"server\">Terms of Use</asp:HyperLink>,
<asp:HyperLink ID=\"HLnkPrivacy\" runat=\"server\">Privacy Policy</asp:HyperLink> and
<asp:HyperLink ID=\"HLnkAntiSpam\" runat=\"server\">Anti-spam Policy</asp:HyperLink></p>
<label>
<input type=\"checkbox\" ID=\"chkNewsletter\" runat=\"server\" class=\"checkbox\"> <span>Send me useful tips on email design every month or so (you can unsubscribe at any time).</span>
</label>

</div>




<
div class=\"col-md-12\">
<asp:Button ID=\"btnSignUp\" CssClass=\"submit\" runat=\"server\" Text=\"Create My Account\" CausesValidation=\"true\"

ValidationGroup=\"vgRegister\" OnClick=\"btnSignUp_Click\" />
<input type=\"button\" id=\"btnCancel\" class=\"btn\" value=\"Cancel\" />


</div>

</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
.ajax({ async: false, type: "POST", url: url, data: "{ controlName:''}", contentType: "application/json; charset=utf-8", dataType: "json", success: callback }); } </script> </div> <div class="col-md-6" id="divpassword"> <p>Create Password</p> <asp:TextBox ID="txtPassword" CssClass="password" runat="server" TextMode="Password"></asp:TextBox> <%--<input type="password" class="password" ID="txtPassword" runat="server">--%> <ajaxToolkit:PasswordStrength ID="ps1" runat="server" TargetControlID="txtPassword" PreferredPasswordLength="7" DisplayPosition="BelowLeft" StrengthIndicatorType="Text" TextCssClass ="pswd" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="Please enter password" Display="Dynamic" ControlToValidate="txtPassword" ValidationGroup="vgRegister" CssClass="val"></asp:RequiredFieldValidator> <asp:CustomValidator ID="CustomValidator6" Display="Dynamic" runat="server" ControlToValidate="txtPassword" ErrorMessage="Password must contain at least 6 characters" ValidateEmptyText="True" ClientValidationFunction="validatePasswordLength" ValidationGroup="vgRegister" CssClass="val"></asp:CustomValidator> </div> <div class="col-md-6" id="divcpassword"> <p>Confirm Password</p> <input type="password" class="password2" ID="txtCPassword" runat="server"> <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="Please confirm password" Display="Dynamic" ControlToValidate="txtCPassword" ValidationGroup="vgRegister" CssClass="val"></asp:RequiredFieldValidator> <asp:CompareValidator ID="cmpValidator" runat="server" CssClass="val" ControlToCompare="txtPassword" ControlToValidate="txtCPassword" ValidationGroup="vgRegister" ErrorMessage="Please re-type password correctly." Display="Dynamic"></asp:CompareValidator> </div> <div class="col-md-6" > <uc3:ImageVerifier ID="ImgVerifier" runat="server" ImageGeneratorUrl="JpegImage.aspx" SessionVariableID="CaptchaImageText" ValidationGroup="vgRegister" ErrorMessage="Please enter verification code correctly." ValidationFunction="validateRequired" /> </div> <div class="col-md-6"> </div> </div> <div class="col-md-12 clearfix"> <p class="agree">By clicking the button below, you agree to Malabar Gold And Diamond's <asp:HyperLink ID="HLnkTerms" runat="server">Terms of Use</asp:HyperLink>, <asp:HyperLink ID="HLnkPrivacy" runat="server">Privacy Policy</asp:HyperLink> and <asp:HyperLink ID="HLnkAntiSpam" runat="server">Anti-spam Policy</asp:HyperLink></p> <label> <input type="checkbox" ID="chkNewsletter" runat="server" class="checkbox"> <span>Send me useful tips on email design every month or so (you can unsubscribe at any time).</span> </label> </div> <div class="col-md-12"> <asp:Button ID="btnSignUp" CssClass="submit" runat="server" Text="Create My Account" CausesValidation="true" ValidationGroup="vgRegister" OnClick="btnSignUp_Click" /> <input type="button" id="btnCancel" class="btn" value="Cancel" /> </div> </div> </div> </ContentTemplate> </asp:UpdatePanel>


这篇关于在submi点击验证码验证不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆