【问题标题】:Validation Group of many ASPxTextBox in the same time多个 ASPxTextBox 同时验证组
【发布时间】:2013-07-01 07:36:20
【问题描述】:

我正在通过正则表达式在 javascript 中验证一些 .net 文本框:

ValidationExpression="[0-9]+(\.[0-9][0-9]?)?" 

适用于所有文本框。

如果 isValidate,按钮启用 = true 否则按钮启用 = false

但我的代码不起作用:

<dx:ASPxTextBox ID="tbxAcPart" runat="server" Width="95px" ClientIDMode="Static">
    <ClientSideEvents Validation="function(s, e) {ValidTextBox(s);}" />
    <ValidationSettings ErrorDisplayMode="Text" EnableCustomValidation="true"  SetFocusOnError="true" ValidationGroup="Apply" Display="Dynamic" ErrorTextPosition="Bottom" >
     <ErrorFrameStyle Font-Size="Smaller"/>
     <RegularExpression ValidationExpression="[0-9]+(\.[0-9][0-9]?)?" ErrorText="Numeric   !" /> 
     <RequiredField IsRequired="true" />
    </ValidationSettings>
</dx:ASPxTextBox>


<dx:ASPxTextBox ID="tbxMpPart" runat="server" Width="95px" ClientIDMode="Static">
    <ClientSideEvents Validation="function(s, e) {ValidTextBox(s);}" />
    <ValidationSettings ErrorDisplayMode="Text" EnableCustomValidation="true"  SetFocusOnError="true" ValidationGroup="Apply" Display="Dynamic" ErrorTextPosition="Bottom" >
         <ErrorFrameStyle Font-Size="Smaller"/>
         <RegularExpression ValidationExpression="[0-9]+(\.[0-9][0-9]?)?" ErrorText="Numeric   !" /> 
         <RequiredField IsRequired="true" />
    </ValidationSettings>
</dx:ASPxTextBox>
function ValidTextBox(s) {
    if (s.GetIsValid()) {
        decimalErr.SetText('');
    }
    else {
        decimalErr.SetText(s.GetErrorText());
        var t = document.getElementsById("btApply");
        t.disabled = true;
        this.focus();
    }
}

【问题讨论】:

  • 究竟是什么不起作用?它会抛出错误吗?在哪里?或者它只是得到错误的验证结果?

标签: javascript asp.net devexpress


【解决方案1】:

如果你使用服务器控制,你需要使用 ctl.ClientID

function ValidTextBox(s) {

        if (s.GetIsValid()) {
            decimalErr.SetText('');
        }
        else {
            decimalErr.SetText(s.GetErrorText());
            var t = document.getElementById("<%= btApply.ClientID %>");
            t.disabled = true;
            this.focus
        }
}

【讨论】:

  • 我不认为这是将 servercontrol 的 cilent id 传递给 java 脚本的方式
猜你喜欢
  • 1970-01-01
  • 2011-12-20
  • 2012-07-04
  • 2021-12-10
  • 2018-06-30
  • 2019-06-11
  • 2015-12-09
  • 2011-01-31
  • 2012-01-06
相关资源
最近更新 更多