問題タブ [client-side-validation]

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 投票する
2 に答える
450 参照

asp.net - Visual Studio 2010 RC で MVC 2 クライアント側の検証が壊れていますか?

Visual Studio 2010 RC でリリースされたバージョンの MVC でクライアント側の検証が機能しないようです。

1.0 からのアップグレードと、VS に付属のテンプレートを使用した 2 つのプロジェクトで試しました。

テンプレートバージョンは機能すると思いますが、機能しません。次のスクリプトを追加しました。

クライアントに正しくダウンロードされます。私のフォームページに以下を追加しました:

クライアント検証スクリプトがフォームの下部に追加されていることがわかります。しかし、クライアントの検証は決して行われません。

さらに悪いことに、アップグレードしたプロジェクトでは、クライアント検証スクリプトがページに出力されません!

注意: VS2010 RC に付属の MVC2 のバージョンについて具体的に質問しています。また、私はググる方法を知っています。Visual Studio のリリース候補版でのこの問題に慣れていない場合は、検索と回答に時間を無駄にしないでください。ありがとう。


エラー ID10T: ユーザーが 1 つのページを編集し、別のページをテストしています。

ただし、MVC2 テンプレート プロジェクトでクライアント側の検証を行うことができません。たとえば、登録ページで機能させる方法を誰かが知っている場合は、答えてください。

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

asp.net - asp.net mvc2 microsoftMvcJqueryValidation - カスタムのクライアント側関数を含める

私は microsoftMvcJqueryValidation を使用しており、システムで特定のフィールドに対して独自のクライアント側検証関数を呼び出して、他の自動生成されたクライアント側検証で起動するようにしたいと考えています。

関数を呼び出すことができる特定の場所はありますか?

ありがとう~!

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

c# - ASP.NET MVC2: クライアント側の検証が Start.js で機能しない

わかりました、これは奇妙です。それが私が間違っていることであり、MS が単に連携しない 2 つのテクノロジを持っているということではないことを願っています。(更新:HEADセクションのスクリプトタグの順序については、投稿の下部を参照してください)

dataView テンプレートとクライアント側の検証を使用しようとしています。への参照を含める場合:

単独では、dataview テンプレートは正常に機能します。しかし、次の参照を入れると:

次に、次のエラーが表示されます。

と:

データビューを呼び出すコードは次のとおりです。

これについて何か助けていただければ幸いです。ありがとう!

更新:

最後の 4 つのスクリプト タグの順序を変更しようとしましたが、役に立ちませんでした。

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

jquery - jquery 検証プラグインを使用してリモートで文字列を返す

jquery ドキュメントから、jquery 検証プラグインのリモート機能を説明しています。

応答は JSON として評価され、有効な要素の場合は true である必要があり、無効な要素の場合は、既定のメッセージを使用して、false、undefined、または null にすることができます。または文字列。「その名前は既に使用されています。代わりに peter123 を試してください」というエラー メッセージが表示されます。

応答をエコーする php ページがあり、echo("true") または echo("false") を使用すると説明どおりに動作します。ただし、文字列をエコーするたびに、エラー メッセージは表示されず、デフォルト メッセージも表示されません。エラー メッセージをエコー バックし、検証中の入力ボックスの横にあるエラー ラベルに表示するにはどうすればよいですか?

ここに私のjquery関数があります:

そして私のphp関数:

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

asp.net-mvc - ASP.NET MVC クライアント検証モードをリセットするには?

ASP.NET MVC 2 フレームワークのクライアント側の検証に少し問題があり、誰かが助けてくれることを願っています。

いくつかの状況で、フォームの内容または単一の入力要素だけをリセットできると便利であることがわかり、検証エラーを消す必要があります。これ自体はそれほど難しいことではなく、ここで提供される提案は十分に機能します: ユーザーがフォームを無効にしたときにキャンセル ボタンがクリックされたときに、MVC クライアント側の検証エラーをクリアするにはどうすればよいですか?

問題は、クライアントの検証がトリガーされると、キーが押されるたびに、また入力がフォーカスを失ったときに検証を実行するアグレッシブ モードになることです。この状態もリセットする良い方法はありますか?

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

linq - Html.ValidateFor()メソッドがコンパイルエラーを生成する原因は何ですか?

私は次のように機能するビューを持っています:

ただし、ValidationMessageFor()を次のようにValidateFor()に変更すると、次のようになります。

このコンパイルエラーが発生します:

どこかで何かが足りないと思いますが、それが何なのかわかりません。他の誰かがこの問題に遭遇して解決策を見つけましたか、または誰かがこれを解決する方法を知っていますか?

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

validation - ASP.NET MVC2 クライアント検証のバグ?

Html.EnableClientValidationビューでメソッドを使用してクライアント検証を有効にします。このクライアント側の検証は、テキスト ボックスではうまく機能しますが、ドロップダウン ボックスで使用するとバグが見つかった可能性があると思います。

Html.DropDownList( name, data, "Please choose..." )その名前の ViewData アイテムを使用せずに次の構造を使用すると、クライアント側の検証がうまく機能します。生成された HTML コードを見ると、JSON ブロックで ASP.NET が ValidationRules を生成したことがわかります。

ただし、その名前の ViewData 項目を追加すると、クライアント検証の ValidationRules は空になります!

どちらの場合も、サーバー側の検証は期待どおりに機能します。バグですか、何か不足していますか?

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

javascript - Javascriptフォーム検証フレームワーク:レビューのリクエスト

この種の質問をすることができるかどうかはわかりませんでしたが、Meta Stackoverflowでこれを見た後、この種の質問は問題ないようです。さて、私の質問に:

数ヶ月前、私はJavascriptで検証フレームワークを作成しました。jQuery Validationのような検証フレームワークがすでに存在することは知っていますが、検証には別のアプローチを取りたかったのです。現在のアプローチは、フォーム要素の検証を実行するためのJavascriptコードの記述を扱っています。フォームのソースコードを見ると、各要素でどのような検証が行われているかがすぐにはわかりません。これは、さまざまな種類の検証を指定するCSSクラスを使用することである程度改善できます。しかし、検証の動作(エラーメッセージなど)を簡単にカスタマイズできないため、これでも制限があると感じました。JSR-303 BeanValidationまたはHibernateValidatorを使用して、Javaでアノテーションベースの検証のようなことをしたかったのです。

HTML5では要素にカスタム属性を追加できるので、これを利用して検証のためにフォーム要素に「注釈を付ける」ことができると思いました。だから、本質的に、私はこれを思いついた:

この基本的な考え方を念頭に置いて、次のようなJavascriptフレームワークを作成しました。

  • 制約が定義されている要素のDOMを調べ、これらの制約を要素にバインドします
  • カスタム制約の作成を許可します
  • 制約のプログラムによるバインドを許可します
  • バインドされた制約を検証します

さらに、フレームワークには次の機能があります。

  • JSR-303で指定されているものと同様の検証グループ
  • エラーメッセージの補間

フレームワークを作成したら、フィードバックを取得してレビューしようとしましたが、フィードバックとレビューを取得する場所がわかりませんでした。私はそれについていくつかのブログ投稿を書き、それをDiggとReddit(プログラミングセクション)にあまり運がなく投稿しました。興味を持った人もいましたが、それ以上は得られませんでした。

最近、私の職場では、レガシーコードベース(JSPとサーブレット)を最新化して、SpringMVCに移行しています。検証の会話が出てきたとき、私は自分のフレームワークを上級アーキテクトに売り込みました。私は少し統合して概念実証を行いましたが、彼らは興味を持っているようで、プロジェクトに追加するためのゴーサインをくれました。今まで、これは検証を行うのに役立つ方法だと私自身の謙虚な意見しか持っていなかったので、これは私のアイデアとフレームワークに何らかのメリットがあるかもしれないという自信を与えてくれました。しかし、私はまだもう少し参加とフレームワークが必要でした。Stackoverflowでこの種の質問が可能であることがわかった後、建設的な批判、コメント、フィードバックを得るために、ここに投稿することにしました。

それで、これ以上遅れることなく、レギュラを紹介したいと思います。私が提供したリンクは、フレームワークのすべてのドキュメントが掲載されているGitHubのwikiに移動します。ここから最新バージョン(v1.1.0)をダウンロードできます。

コメントをお待ちしております。

すぐには関係のないいくつかの追加情報

フレームワークをSpringと統合する、つまりBeanの検証アノテーションをクライアント側の検証に変換するというアイデアをいじくりまわしていました。最近、検証グループを使用しても、これを機能させることができました(ただし、現在、クライアント側のグループ間の継承関係はサポートされていません)。このように、検証制約でフィールドプロパティに注釈を付けるだけで、クライアント側の検証コードが自動的に生成されます。しかし、私は春の初心者なので、私の方法はおそらくそれほどきれいではありません。これについてもフィードバックをいただきたいので、興味のある方はお知らせください。理想的には(そして私があまり気取らないことを願っています)私は春の人々に連絡して、彼らがこれに興味があるかどうかを確認したいと思います。

0 投票する
14 に答える
12190 参照

validation - クライアント側の検証では不十分なのはなぜですか?

私はここでそれを見ました:

おそらくすでにご存知のように、クライアント側の検証だけに依存することは非常に悪い考えです。常に適切なサーバー側の検証も実行してください。

サーバー側の検証が必須である理由を説明できますか?

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

javascript - DateTimeのMVC2クライアント側検証?

MVC のクライアント側で DateTime を検証するには、どのようなアプローチをお勧めしますか?

DateOfBirthという名前のプロパティを持つモデルがあるとしましょうDateTime

ビューには、単純なものがあります

Microsoft MVC 検証または jQuery 検証のいずれかを使用できます。クライアント側で検証するために DateTime を取得するにはどうすればよいですか?

DataTypeAttribute が行うことはすべて、書式設定のヒントを提供することであり、実際には検証を行わないことを認識しています (その部分は ModelBinder に任せます)。

基本的に、投稿された値をモデルの DateOfBirth プロパティに入れようとしたときに ModelBinder が行うことを複製したいと考えています。

あなたの推奨事項は何ですか?