0

こんにちは私はこれに対する答えを見つけるのに苦労しています、それができるなら?

ユーザーID、郵便番号、生年月日という3つのテキストボックスを含むログインフォームがあります

ユーザーIDは問題ありません。検証に必要な属性を追加できますが、他の2つのテキストボックスの1つにもデータが入力されていることを検証したかったので、郵便番号または生年月日を入力しました。asp.netカスタムバリデーターは面倒なので使用したくありません。これがhtml5/jQueryで実行できることを望んでいました。これらのテキストボックスは.netユーザーコントロール上にあるので、次のようなものを使用するとフォームを見つけるのに問題があったため、それが問題かどうかはわかりません... $( "#form1")。validate

4

3 に答える 3

0

テキストボックスの3つのフィールド値すべてをチェックする必要があります。フォームの送信時に確認する必要があります。それらが2つ存在する場合は、validateメソッドを再初期化して呼び出す必要があります。

于 2012-07-10T09:01:33.023 に答える
0

これが私が行った方法で、ウィザード コントロールの 2 つのテキスト ボックスの 1 つに値があることを検証します。

if (!Page.IsPostBack)
{
  Button btn = (Button)Wizard.FindControl("StartNavigationTemplateContainerID").FindControl("StartNextButton");
  string script = "$(\"#" + btn.ClientID + "\").click(function () { if (($(\"#" + PostCode.ClientID + "\").val() == \"\" && $(\"#" + textDob.ClientID + "\").val() == \"\") || ($(\"#" + ClientId.ClientID + "\").val() == \"\" && $.browser.msie && parseInt($.browser.version, 10) < 10)) { $.jGrowl(\"<p style='padding: 3px; color: #fff;'>Please enter your Client ID and either a <em>Post code</em> or <em>Date of birth</em></p>\"); return false; }  });";
  Page.ClientScript.RegisterStartupScript(Page.GetType(), "ValidateLogin", script, true);
}
于 2012-07-13T12:57:24.633 に答える