Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同一时间内多个aspxtbox的验证组_Javascript_Asp.net_Devexpress - Fatal编程技术网

Javascript 同一时间内多个aspxtbox的验证组

Javascript 同一时间内多个aspxtbox的验证组,javascript,asp.net,devexpress,Javascript,Asp.net,Devexpress,我正在通过正则表达式验证focusout上javascript中的一些.net文本框: ValidationExpression="[0-9]+(\.[0-9][0-9]?)?" 用于所有文本框 如果isValidate,则按钮已启用=true,否则按钮已启用=false 但我的代码不起作用: <dx:ASPxTextBox ID="tbxAcPart" runat="server" Width="95px" ClientIDMode="Static"> <Clie

我正在通过正则表达式验证focusout上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>

如果使用服务器控件,则需要使用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
        }
}
功能有效文本框{
如果(s.GetIsValid()){
十进制设置文本(“”);
}
否则{
decimalErr.SetText(s.GetErrorText());
var t=document.getElementById(“”);
t、 禁用=真;
这是焦点
}
}

我不认为这是将servercontrol的cilent id传递给java脚本的方法。到底什么不起作用?它会抛出错误吗?哪里或者只是得到了错误的验证结果?
function ValidTextBox(s) {

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