問題タブ [validation-controls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1942 参照

asp.net - ASP.NET でのオプションの検証

3 つのラジオ ボタンを含むページがあり、選択されているボタンに応じて、いくつかのコントロールを検証する必要があります (必要なフィールド バリデーターを使用)。カスタムバリデータを使用する以外に、これを行う方法はありますか?

ありがとう

0 投票する
1 に答える
3037 参照

asp.net - 更新パネルで動的検証コントロールが機能しない

検証コントロールを動的に作成し、それらを更新パネルに追加しています。ただし、クライアント側の検証は起動しません。

aspx ファイルは次のとおりです。

コードビハインドは次のとおりです。

検証コントロールを作成するクラスは次のとおりです。

次にヒットすると、クライアント側の検証は決して起動しません。本当に奇妙なのは、ボタンを別の更新パネル内にラップすると、検証が開始されることです (IE と Firefox では発生しますが、Chrome や Safari では発生しません)。

何が起こっているのか誰にも考えがありますか?Asp.net AJAX の最初のバージョンが検証コントロールをサポートしていなかったことは知っていますが、私の側ではすべてが最新です。

0 投票する
1 に答える
5033 参照

asp.net - Asp.net 動的バリデーターが Chrome または Safari で機能しない

わかりました、Asp.net 検証コントロールを動的に作成し、それらを更新パネルに挿入しています。検証は IE と Firefox では機能しますが、Chrome や Safari では機能しません。

ここに aspx ファイルがあります。ボタン サーバー コントロールを使用しない理由を聞かないでください...

コードビハインドは次のとおりです。

そして、ここにクラスがあります:

Chrome と Safari でこれを機能させる方法について誰かアイデアはありますか?

0 投票する
4 に答える
913 参照

javascript - 検証サーバーの制御は、JavaScriptよりも優れていますか?

検証サーバーの制御は、JavaScriptよりも優れていますか?私たちは彼らによって提供される機能しか使用できないので、彼らは私たちを制限しますか?これについて私を助けてください。自分のブログで検証サーバーのコントロールについて読んだ

0 投票する
2 に答える
2081 参照

asp.net - ボタンクリックイベントのCustomValidatorエラーをどのようにクリアしますか?

日付を入力するための複合ユーザーコントロールがあります。

代替テキスト

CustomValidatorには、サーバー側の検証コードが含まれます。ユーザーが何らかの方法で日付値を変更した場合、クライアント側のスクリプトを介してエラーメッセージをクリアしたいと思います。これを行うために、2つのドロップダウンと年のテキストボックスを検証コントロールに接続する次のコードを含めました。

ただし、ユーザーがクリアボタンをクリックしたときに検証エラーもクリアされるようにしたいと思います。ユーザーが[クリア]ボタンをクリックすると、他の3つのコントロールがリセットされます。ポストバックを回避するために、[クリア]ボタンは3つのコントロールをリセットするOnClickイベントを含む通常のHTMLボタンです。残念ながら、ValidatorHookupControlIDメソッドはHTMLコントロールでは機能しないようです。そのため、代わりにHTMLボタンをASPボタンに変更し、そのコントロールにフックアップすることを考えました。ただし、デフォルトでASPボタンコントロールに関連付けられているポストバック機能を削除できないようです。UseSubmitBehaviorをFalseに設定しようとしましたが、それでも送信されます。btnClear_OnClickクライアントコードでfalseを返そうとしましたが、ブラウザーに送信されたコードには、呼び出し後にDoPostback呼び出しが含まれていました。

OnClickコードを追加する代わりに、それを上書きしようとしましたが、DoPostBackコードは、ブラウザーに送信される最終的なコードに含まれていました。

クリックしたときにCustomValidatorエラーをクリアし、ポストバックを回避するために[クリア]ボタンを取得するにはどうすればよいですか?

0 投票する
1 に答える
184 参照

asp.net - 即時検証を同時に実行せずに、検証コントロールを再度有効にするにはどうすればよいですか?

この関数を呼び出してクライアントjavascriptからバリデーターを有効にしたとき:

必要な検証コントロールはすぐに検証を実行し、関連するテキストボックスの値を空白で検出し、フォーカスをテキストボックスに設定しました(SetFocusOnErrorがtrueに設定されていたため)。その結果、副作用として、検証コントロールに関連付けられているコントロール、つまりtxtSpecifyOccupationにフォーカスが移動しました。

おそらく、(必須の)バリデーターを同時に検証を実行せずに有効にする方法があります(少なくともユーザーがタブを外すまでは?)

txtSpecifyOccupationテキストボックスの検証は、ページの送信時、またはユーザーが必要なtxtSpecifyoccupationテキストボックスにタブを付けたときにのみ発生するようにしたいと思います。

どうすればこれを達成できますか?

0 投票する
1 に答える
2549 参照

asp.net - クライアントから、ページ全体の検証を強制する

JavaScript 確認メッセージを表示するように OnClientClick プロパティを設定した ASP ボタンがあります。ただし、すべてのクライアント側の検証に合格した後にのみ、このメッセージが表示されるようにします。

これどうやってするの?基本的に、クライアントからページ レベルの検証を強制し、合格した場合にのみ確認ボックスを表示する必要があると考えています。

0 投票する
0 に答える
1306 参照

asp.net - ASP.NET 異なる検証グループを持つすべてのバリデーターを検証する

ASP.NET ページを作成していて、検証を機能させようとしています。私の問題は、いくつかのカスタム グリッド コントロールを含むリピーターがあり、それぞれにバリデーターと検証概要があることです。

最初は、検証グループを割り当てませんでしたが、これにより、いずれかのグリッドにエラーが発生するたびに、すべてのグリッドに検証サマリーが表示されるようになりました (検証サマリーの検証グループが設定されていなかったため、すべての検証がキャプチャされたと思われます)。エラー)。

そのため、コントロールの特定のプロパティに関して一意の、グリッドごとに個別の検証グループを割り当てました。しかし、入力を検証する必要があるページの下部 (検証グループなし) にボタンがあります。検証グループがないため、グリッドのバリデーターが自動的に検証されないため、 を呼び出すクリック ハンドラーを追加しましたPage_ClientValidate()。サイコロはありません-検証はどこにでも表示されます。

では、検証グループを繰り返し処理し、Page_ClientValidate(validationGroup)バリデーターがあればそれぞれを呼び出します。バリデータを持つグリッドが 1 つだけの場合は問題なく動作しますが、2 つ以上のグリッドがある場合は、すべての検証サマリーが自動的に非表示になりますが、最後にチェックされたものは非表示になります。この動作を無効にする方法、またはこれを完全に行うためのより良い方法はありますか?

必要に応じて、繰り返し検証を終了したら、他の検証サマリーを表示して再表示できると思いますが (それには他の意味がある可能性があります)、バリデーターの表示も再表示する必要があります (使用しています無効なフィールドを示すイメージ)。それは、面倒で壊れやすいソリューションのように思えます。

編集:ああ、ひねり。最後に述べたアプローチを試してみました-無効な非表示のバリデーター/検証の概要を再表示します-しかし、Microsoftコードもそれを防ぎます。メソッドの最初の行(ページ内の各バリデーターでValidatorValidate(validator, validationGroup, event)呼び出される)は に設定され、パラメーターがバリデーターのものと一致する場合にのみ実行される条件内の検証関数の戻り値にのみ設定されます。結果として、非表示のバリデーターはすべて有効としてマークされ、バリデーターが実際に有効であるか、Microsoft がクライアント側の検証コードの設計に愚かであったために有効であるかを後で判断するのが難しくなります。Page_ClientValidate(validationGroup)validator.isvalidtruevalidationGroup

0 投票する
3 に答える
396 参照

asp.net - 検証が失敗したときにHTMLを変更する必要がある場合、ASP.NET検証コントロールを使用することはできますか?

ASP.NETページのテキストボックスに次のHTMLがあるとします。

このように、このページに必須のフィールドバリデーターを追加するのは簡単です。

ただし、このテキストボックスが検証に失敗した場合は、HTMLを少し変更する必要があります。CSSクラスをDIVに追加する必要があります。したがって、ユーザーがこのフィールドを空白のままにすると、HTMLは次のようになります。

これは可能ですか?この特定のバリデーターコントロールが検証などに失敗した場合にのみ起動するコードを背後に記述する方法があるかどうかはわかりません。ページ全体が無効な場合に実行されるコードを記述できることはわかっています。しかし、このバリデーターが無効を返したときにこのコードを実行したいだけです。これが理にかなっていることを願っています。

Corey

0 投票する
1 に答える
91 参照

asp.net - (別のコントロールではなく)コードビハインドで変数を検証するときに使用する検証コントロールはどれですか?

文字列のリストがあるとしましょう。テキストボックスと、リストにnull値を追加しない[追加]ボタンがあります。

ページには[次へ]ボタンもあります。[次へ]ボタンをクリックすると、リストの内容が別のページに表示されます。リストが空でない(少なくとも1つの要素が含まれている)場合にのみユーザーが結果ページにアクセスできるように、検証に進みたいと思います。

また、エラーを表示する標準的な方法を維持するために、要約検証によってエラーメッセージが表示されるようにしたいと思います。これは、クリックされたボタンとリスト内の要素の数を確認するために使用するコードです。

  1. 検証に進むにはどうすればよいですか。つまり、どの検証コントロールが必要ですか。
  2. サマリー検証コントロールにエラーメッセージを表示するにはどうすればよいですか?

助けてくれてありがとう