禁用一条毒蛇的RequiredFieldValidator如果一个复选框被选中 [英] Disable an asp:RequiredFieldValidator if a checkbox is checked

查看:93
本文介绍了禁用一条毒蛇的RequiredFieldValidator如果一个复选框被选中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2个文本框与必填字段校验器,一个按钮和一个复选框。当复选框被选中我想禁用第二个文本框所需的字段校验,并允许按钮时第一个文本框完成被点击。

这通常是我的aspx页面的样子,虽然这仅仅是一个由例如:

 < ASP:的RequiredFieldValidator ID =rfvName的ControlToValidate =名称显示=动态的ErrorMessage =名称必需=服务器/>
名称:< ASP:文本框ID =名称=服务器/>< ASP:的RequiredFieldValidator ID =rfvID的ControlToValidate =名称显示=动态的ErrorMessage =ID必需=服务器/>
编号:LT; ASP:文本框ID =ID=服务器/>< ASP:按钮的ID =BTN文本=查询=服务器/>
< ASP:复选框ID =chxNoID文本=我没有一个ID没有=服务器/>


解决方案

使用JavaScript。获取复选框改变事件&安培;把下面的code函数

  VAR CTRL1 =的document.getElementById('<%= rfvID.ClientID%GT;');
                    ValidatorEnable(CTRL1,FALSE);

I have 2 textboxes with required field validators, a button and a checkbox. When the check box is checked I want to disable the required field validator on the second textbox and allow the button to be clicked when the first textbox is completed.

This is generally what my aspx page looks like, although this is just a made up example:

<asp:RequiredFieldValidator ID="rfvName" ControlToValidate="Name" Display="Dynamic" ErrorMessage="Name Required" runat="server" />
Name: <asp:Textbox ID="Name" runat="server"/>

<asp:RequiredFieldValidator ID="rfvID" ControlToValidate="Name" Display="Dynamic" ErrorMessage="ID Required" runat="server" />
ID: <asp:Textbox ID="ID" runat="server"/>

<asp:Button ID="btn" Text="Query" runat="server"/>
<asp:CheckBox ID="chxNoID" Text="I don't have an ID yet" runat="server" />

解决方案

use javascript. Get the checkbox change event & put the code below in function

var ctrl1 = document.getElementById('<%=rfvID.ClientID%>');
                    ValidatorEnable(ctrl1, false);

这篇关于禁用一条毒蛇的RequiredFieldValidator如果一个复选框被选中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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