2017-03-04 14 views
0

htm required = "required"検証を使用していますが、必要に応じて正しく動作しません。 私は1ページに2つのボタンがあり、1ボタンでそれをクリックしてtextbox1を検証し、2番目のボタンをクリックするとtextbox2を検証します。あなたがValidationGroupを探している enter image description hereHTML必須フィールドは必要に応じて動作しません

答えて

0

詳細は添付された画像を確認してください。 Validatorのコレクションと同じIDのButtonを与えることで、対応するボタンはそれらのフィールドの検証のみを行います。

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1" ValidationGroup="group1"></asp:RequiredFieldValidator> 

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox2" ValidationGroup="group1"></asp:RequiredFieldValidator> 

<asp:Button ID="Button1" runat="server" Text="Button Group 1" ValidationGroup="group1" /> 


<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox3" ValidationGroup="group2"></asp:RequiredFieldValidator> 

<asp:Button ID="Button2" runat="server" Text="Button Group 2" ValidationGroup="group2" /> 
+0

私は検証グループを適用しましたが、必要な検証が正しく行われていません –

+0

私はhtmlバリデーターに適用したいのですが、asp.net必須のフィールドバリデーターには適用しません。 –

+0

私はサーバーサイド、 JavaScriptを使用する必要があります。 JavaScriptでプログラミングできますか? – Rolf

0

HTMLはそれがネイティブ(グループ化された検証)だとは思わない。
サーバー側がオプションでない場合は、JavaScriptを使用する必要があります。
私は関連する質問(HTML5フォーム検証をトリガ)については、この答えではいくつかのインスピレーションを発見した:(あなたがいくつかの形式があります)をグループ場合は、フォームで一緒に検証したい入力の各セットをhttps://stackoverflow.com/a/39689115/370786

をJavascriptで検証をトリガーすることができます。その後、フォームの投稿を停止することができます。これはJavascriptを介して行うことができます - 多分HTMLで行うことができますが、わかりません。

その後、すべての検証が完了したら、Javascriptを使用してデータをサーバーに送信する必要があります。これはフォーム要素のsubmit()メソッドをトリガするだけで簡単です。

関連する問題