Javascript 同一时间内多个aspxtbox的验证组
我正在通过正则表达式验证focusout上javascript中的一些.net文本框: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
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
}
}