我想运行任何连接到特定文本输入元素的客户端验证例程。
已使用以下方式设置验证CustomValidator
:
<asp:textbox id="AddEstTime" runat="server" Width="55px"></asp:textbox><br />
<asp:CustomValidator ID="AddEstTimeCustomValidator" ClientValidationFunction="AddEstTimeCustomValidator_ClientValidate" OnServerValidate="AddEstTimeCustomValidator_ServerValidate" ErrorMessage="Please enter a time" ControlToValidate="AddEstTime" runat="server" Display="Dynamic" ValidateEmptyText="true"/>
<asp:CheckBox ID="AddIsTM" runat="server" Text="T&M" />
和javascript:
function AddEstTimeCustomValidator_ClientValidate(sender, args) {
var checkbox = $("input[id$='IsTM']");
args.IsValid = checkbox.is(":checked") || args.Value.match(/^\d+$/);
}
当CheckBox
“AddIsTM”状态改变时,我想重新验证textbox
“AddEstTime”,使用它连接的CustomValidator
“AddEstTimeCustomValidator”。
我知道焦点-> 添加字符重新聚焦-> 删除字符。我正在努力寻找更正确的方法。asp.NET 新手。