特定のテキスト入力要素に接続されているクライアント側の検証ルーチンを実行したいと思います。
検証は、以下を使用して設定されています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+$/);
}
「AddIsTM」の状態が変化した場合、接続された「AddEstTimeCustomValidator 」を使用して「AddEstTime」CheckBox
を再検証したいと思います。textbox
CustomValidator
フォーカス->文字の再フォーカス->文字の削除を認識しています。私はもっと正しい方法を見つけようとしています。asp.NETの新機能。