当javascript添加到复选框中时,我的文本框RequiredFieldValidator会触发,但不会停止post
My textbox RequiredFieldValidator fires but doesn't stop post when javascript added to checkbox
我有一个requiredfieldvalidator工作时,它是由自己(火灾和停止发回),但当我添加javascript启用"next"按钮时,复选框被选中,requiredfieldvalidator将触发当点击"next"时,txtEmail是空白的,但它不会阻止从执行的帖子。我怎么让它工作?
<ul>
<li>FirstName<asp:textbox ID="txtFirstName" runat="server"></asp:textbox></li>
<li>LastName<asp:textbox ID="txtLastName" runat="server"></asp:textbox></li>
<li>Email<asp:textbox ID="txtEmail" runat="server" ValidationGroup="group"></asp:textbox></li>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="group" runat="server" ErrorMessage="Required!" ControlToValidate="txtEmail"></asp:RequiredFieldValidator>
</ul>
</div>
<div>
<input type="checkbox" id="ckAgree" onclick="EnableSubmit(this)"/>
I agree to the <a data-toggle="modal" data-target="#myModal">terms and conditions</a>
<asp:button ID="btnNext" runat="server" text="Next" Enabled="false" ValidationGroup="group" OnClick="btnNext_Click" />
<asp:Label ID="lblSuccess" runat="server" Text=""></asp:Label><asp:HiddenField ID="hf_ID" runat="server" />
***javascript**:
EnableSubmit = function (val) {
var sbmt = document.getElementById("btnNext");
if (val.checked == true) {
sbmt.disabled = false;
}
else {
sbmt.disabled = true;
}
}
你没有任何类型的验证器的复选框,所以,是的,按钮仍然会导致回发,如果它被点击,按钮是启用的。
在服务器端,只包含对Page的检查。在btnNext的事件代码中有效。如果IsValid为false,则不做任何操作
你所要做的就是添加AutoPostBack="false"
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="group" runat="server" ErrorMessage="Required!" ControlToValidate="txtEmail" AutoPostBack="false"></asp:RequiredFieldValidator>
这样做的原因是它正在进行回发并重新开始会话。
那么为什么不这样做呢
EnableSubmit = function (val) {
var sbmt = document.getElementById("btnNext");
if (val.checked == true && $('[id="txtEmail"]').val() != "") {
sbmt.disabled = false;
}
else {
sbmt.disabled = true;
}
}
在这里,您正在检查文本框中是否有偶数。如果文本框中没有任何内容,则不会启用按钮。只是个建议。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- Jquery POST未填充数组
- 如何在php文件中获取$.post-ajax传递的值
- 在POST中将html表作为csv提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post方法从方法上传文件
- Django: AJAX + CSRF POST gives 403
- AJAX不会在文件上传后重定向到网页-POST方法
- 下载使用POST数据动态生成的文件
- 如何使用自定义标头跨域执行AJAX POST
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- jQuery在输入下验证post错误消息
- 在文本区域POST后解码JSON
- Node.js - POST to iFrame?
- 中止POST XHR可靠
- 当method=post时,jQueryAjax返回404
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 为什么 AJAX POST 请求不起作用
- 如何从HTTP上下文对象中获取Post数据
- Ajax POST请求没有'我不了解PHP