問題タブ [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 に答える
1931 参照

jquery - 新しいフォームがDOMに追加されたときにclient_side_validations(3.1.0)が機能しない

Rails3.1.0rc4とclient_side_validations3.1.0を使用しています。フォームがメインリクエストでレンダリングされる限り、すべてが完全に機能します。ただし、フォーム自体がjavascriptを介してページに追加された場合、フォームを送信するとサーバー側で検証されます。問題は、フォームがjavascriptを介してページに追加されるときに、クライアント側の検証機能を何らかの方法でページに「バインド」する必要があることだと思います。

たとえば、新しい求人情報を投稿できる簡単なフォームがあるとします。

そして私のモデルの次の検証:

ブラウザでnew_job_pathにアクセスしてこのフォームにアクセスすると、クライアント側の検証がうまく機能します。

ただし、このフォームを別のページ(たとえば、jobs_pathインデックスページ)に次のように挿入すると、次のようになります。

と:

次に、フォームが送信されると、検証がサーバー側に適用されます。

私が欠けているものはありますか?

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

ruby-on-rails - Rails3 + Devise+client_side_validationがDeviseで機能しない

私は次のフォームを持っています:

フォームはusers_controllerに投稿されます。認証はDeviseで実装されます。問題は、何も検証されないことです。AJAX呼び出しはトリガーされません

:validate => trueを:first_nameと:last_nameに追加しようとしましたが、違いはありませんでした。

生成されるhtmlは次のとおりです。

助けてくれてありがとう。

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

jquery - クライアント側の検証とSTI

client_side_validationsgemを使用しています。これをSTIで機能させることをどのように提案しますか?

出力:

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

.net - DDD とクライアント側の検証

ドメイン モデル パターン、DDD、およびその他の多くの設計パターンを利用するアプリケーションがあるとします。以下に示すように、いくつかのソリューションがあるとします。

  • ソリューション.モデル
  • Solution.Repository
  • ソリューション.サービス
  • Solution.Presentation
  • ソリューション.UI.Web

ユーザー エクスペリエンス レイヤーは Solution.UI.Web であり、ASP.NET WebForms アプリケーションであると仮定します。クライアント側の検証をどのように実施しますか?

考慮すべき点がいくつかあります。

何よりもまず、検証エラーをクライアントに返すためにアプリケーション/データベース サーバーにアクセスする必要はありません。ただし、サーバー側の検証も実装できますが、クライアント側の検証も必要になります。 .

次に、ユーザー エクスペリエンス レイヤーに検証ルールを実装したくありません。これは、アプリケーションが WebApp であり、WinApp クライアントも作成することにした場合、検証ルールをもう一度実装する必要があるためです --> メンテナンスの悪夢です。

簡単な方法の 1 つは、ViewModel オブジェクト (クライアントに送信されるドメイン エンティティのフラット化されたビュー) を使用して検証ロジックを実装し、アプリケーション/データベース サーバーにアクセスする前にそれらのオブジェクトを検証することです。

さまざまなアプリケーションで何度も使用されている別のアプローチは、検証エラー メッセージのコレクションを生成し、そのコレクションをクライアントに送信するというものです。それは問題ありませんが、問題があります。特に大きなデータ入力フォームがある場合は、検証エラーの簡単な要約メッセージだけでは不十分です。

現在、ASP.NET MVC フレームワークにより、作業がはるかに簡単になります。EF + DataAnnotations を使用でき、MVC Scaffolding フレームワークがほとんどの作業を実行できます。ただし、MVC アプリケーションを作成し、jQuery と JavaScript を使用して検証ロジックを実装する場合は、これが当てはまります。

しかし、WinForms や WebForms など、さまざまなアプリケーションで利用および使用できる検証フレームワークを実装するための、より一般的なアプローチが必要な場合はどうでしょうか?

明確にするために、私が探しているのは、ドメインモデルで実装してクライアントアプリケーションに適用できる検証フレームワークを実装するための一連の設計パターン/原則および/または手法/フレームワークです。そして、壊れたルールなどに関する文字列エラー メッセージのコレクションを返すだけではなく、検証の失敗時にデータ バインドされたコントロール (TextBox、ComboBox、DateTimePicker など) を更新できるようにしたいと考えています。ユーザーエクスペリエンスレイヤーはより直感的になります(そうする場合)。

私はあちこちでいくつかの実装とフレームワークを見てきました.ASP.NET MVCクライアント側の検証をしばらく使用していたので、私の答えはMVCやJavaScriptの検証とは何の関係もありません.

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

asp.net-mvc - mvc2の特定の非表示のテキストボックスの検証を有効/無効にします

[非表示]と[再表示]の入力ボタンがあります。非表示ボタンはいくつかのテキストボックスを表示し、非表示ボタンはいくつかのテキストボックスを非表示にします。私がしたいのは、表示されているボックスに対してのみ検証を有効にし、クライアントに表示されないボックス。現在、すべてのボックスを検証しています。postアクションは、jqueryで非表示になっているテキストボックスも検証します。以下はコードです。

意見

コントローラ:

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

jquery - asp.net mvcクライアント側の検証ステータス:オーバーレイをアタッチ/デタッチする必要があります

クライアント側の検証データ生成にデータ注釈を使用するASP.NETMVC2アプリケーションを作成中です。

フォームでボタンがクリックされるたびにオーバーレイを追加するための次のJQueryがあります

これはほとんどの場合機能しますが、クライアント側の検証が失敗したときにオーバーレイが残ることに何度も気づいています。

クライアント側の検証エラーがない場合にのみオーバーレイを添付したいと思います。クライアント側の検証のステータスを取得するにはどうすればよいですか。

何かのようなもの

また、これがオーバーレイを取得する正しい方法でない場合は、私に知らせてください。

別の質問が見つかりましたが、回答がありません https://stackoverflow.com/questions/4848539/block-ui-and-client-side-validations

ありがとうございました、

3月

**編集 **

現在、neknoのソリューションが最適です。

同じことを探している他の人に、より深い洞察を与えることができる別のリンクを見つけました

http://www.phpvs.net/2010/04/26/manually-validate-an-asp-net-mvc-form-on-the-client-side-with-microsoftmvcvalidation-js-and-jquery/

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

javascript - 保存ボタンをクリックしたときにグリッドビューを検証する方法は?

Save ImageButton を含むフォームに gridview があります。グリッドが空かどうかをチェックするクライアント側の CustomValidator を作成したいと思います。空の場合は、ユーザーにエラー メッセージをスローしたいと思います。

これは私のコードです。「Save_btn_Click」イベントで、ページが有効かどうかを確認します。

Javascript:

私が間違っていることについてのアイデアはありますか?

ありがとう!