我有一个表格,我有很多文本框,通过必填字段验证器进行验证,但是还有一个验证码控件也没有得到验证。但是我可以通过javascript验证它。
当我点击' OK'警告消息框。 但我希望此消息能够在按钮单击时与其他验证同时显示。
请帮忙。 在此先感谢。
答案 0 :(得分:1)
我想你要显示“请输入验证码文字”。作为ValidationSummary
控件的一部分。
要做到这一点,您只需让服务器端知道验证码文本即可。这样做:
添加另一个文本框,但请将其隐藏display:none
:
<asp:textbox id="txtCaptcha" runat="server" style="display:none;">
修改您的Javascript以将验证码值复制到txtCaptcha
文本框中:
<script type="text/javascript">
$(document).ready(function () {
$('#' +'<%=btnSend.ClientID %>').on('click', function (e) {
var captcha = $("input[name$=CaptchaControl1]").val();
$('#' + '<%=txtCaptcha.ClientID %>').val(captcha);
})
});
</script>
为RequiredValidator
文本框创建txtCaptcha
:
<asp:RequiredFieldValidator ID="RequiredFieldValidatorForCaptcha" runat="server" ErrorMessage="Please enter captcha text." ControlToValidate="txtCaptcha" Display="None" ValidationGroup="VG"></asp:RequiredFieldValidator>