使用必填字段验证器禁用列表框

发布于 2024-07-26 10:04:21 字数 240 浏览 7 评论 0原文

很简单的问题。

我有一些 ASP requiredFieldValdators 检查一些文本框。

开箱即用,它会在按下按钮时检查验证,基本上会禁用它,除非满足所有字段。

我还有一个包含一堆数据点的列表框,它将新数据加载到正在验证的文本框中。

我想确保用户在满足所有必填字段之前无法切换数据点。 我如何“禁用”列表框(通过验证)类似于“禁用”按钮的方式

请随时要求澄清

Pretty simple question.

I have a few ASP RequiredFieldValdators checking some text boxes.

Out of the box, it checks validation when a button is pressed, basically disabling it unless all fields are met.

I also have a listbox with a bunch of data points, which load new data into the text boxes that are being validated.

I want to make sure the user can't switch data points before all required fields are met. How can I "disable" the listbox (via validation) similar to how the buttons are "disabled"

Please feel free to ask for clarification

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

木緿 2024-08-02 10:04:21

asp.net 验证器不提供这种有条件禁用控件的功能。 您需要编写自己的验证器(非常困难,或者参见 Peter Blum)。 最好在文本框的模糊事件处理程序中处理它。

 <script type="text/javascript">
   $(document).ready(function(){
      $("#<%=yourTextbox.ClientID%>").blur(function(){
         $("#<%=yourDropDown.ClientID%>").attr("disabled","disabled");
         ValidateInputs();//You will validate inputs in this function
      });
   });
 </script>

 <script type="text/javascript">
  function ValidateInputs(){
     //.....Validations......
     if(validattions okay){ 
        $("#<%=yourDropDown.ClientID%>").attr("disabled","");
      }
  }
 </script>

PS:- 我假设您正在使用 jQuery,如果没有,请花一些时间访问 jQuery.com 并提供它尝试一下。

The asp.net validators do not provide this kind of functionality to conditionally disable the controls. You will need to write your own validator (pretty tough, or see Peter Blum). Better handle it in blur event handler for the textbox.

 <script type="text/javascript">
   $(document).ready(function(){
      $("#<%=yourTextbox.ClientID%>").blur(function(){
         $("#<%=yourDropDown.ClientID%>").attr("disabled","disabled");
         ValidateInputs();//You will validate inputs in this function
      });
   });
 </script>

 <script type="text/javascript">
  function ValidateInputs(){
     //.....Validations......
     if(validattions okay){ 
        $("#<%=yourDropDown.ClientID%>").attr("disabled","");
      }
  }
 </script>

PS:- I'm supposing you are using jQuery, if not please get some time and visit jQuery.com and give it a try.

圈圈圆圆圈圈 2024-08-02 10:04:21

我只是为列表框设置 CauseValidation="true" 。 这阻止了我在当前字段无效时更改数据点

谢谢大家

I just set CauseValidation="true" for the listbox. This prevented me from changing data points when the current fields were invalid

Thanks all

岁吢 2024-08-02 10:04:21

在apsx页面的取消按钮上写入CauseValidation="false"。

Write CauseValidation="false" on the cancel button of apsx page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文