gpt4 book ai didi

asp.net - 如何重新启用验证控制而不同时执行立即验证?

转载 作者:行者123 更新时间:2023-12-02 18:27:30 25 4
gpt4 key购买 nike

当我调用此函数以从客户端 javascript 启用验证器时:

`ValidatorEnable(document.getElementById('<%=valPassportOtherText.ClientID%>'), true); //enable`  validation control

所需的验证控件立即执行验证,发现关联文本框中的值为空并将焦点设置到文本框(因为 SetFocusOnError 已设置为 true)。结果,副作用是焦点转移到与验证控件关联的控件,例如 txtSpecifyOccupation。

                          <asp:TextBox ID="txtSpecifyOccupation" runat="server" AutoCompleteType="Disabled"
CssClass="DefaultTextBox DefaultWidth" MaxLength="24" Rows="2"></asp:TextBox>
<asp:RequiredFieldValidator ID="valSpecifyOccupation" runat="server" ControlToValidate="txtSpecifyOccupation"
ErrorMessage="1.14b Please specify your &lt;b&gt;Occupation&lt;/b&gt;"
SetFocusOnError="True">&nbsp;Required</asp:RequiredFieldValidator>

也许有一种方法可以启用(必需的)验证器,而无需让它同时执行验证(至少在用户关闭它之前?)

我希望仅在页面提交时或当用户选择所需的 txtSpecifyOccupation 文本框时才验证 txtSpecifyOccupation 文本框。

我怎样才能实现这个目标?

最佳答案

不要调用 ValidatorEnable 方法。相反,获取对验证控件的引用并根据需要简单地设置其“启用”属性。

要清除验证控件的错误文本,请将innerText属性设置为“”。

关于asp.net - 如何重新启用验证控制而不同时执行立即验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2748921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com