問題タブ [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.
jquery - 新しいフォームがDOMに追加されたときにclient_side_validations(3.1.0)が機能しない
Rails3.1.0rc4とclient_side_validations3.1.0を使用しています。フォームがメインリクエストでレンダリングされる限り、すべてが完全に機能します。ただし、フォーム自体がjavascriptを介してページに追加された場合、フォームを送信するとサーバー側で検証されます。問題は、フォームがjavascriptを介してページに追加されるときに、クライアント側の検証機能を何らかの方法でページに「バインド」する必要があることだと思います。
たとえば、新しい求人情報を投稿できる簡単なフォームがあるとします。
そして私のモデルの次の検証:
ブラウザでnew_job_pathにアクセスしてこのフォームにアクセスすると、クライアント側の検証がうまく機能します。
ただし、このフォームを別のページ(たとえば、jobs_pathインデックスページ)に次のように挿入すると、次のようになります。
と:
次に、フォームが送信されると、検証がサーバー側に適用されます。
私が欠けているものはありますか?
ruby-on-rails - Rails3 + Devise+client_side_validationがDeviseで機能しない
私は次のフォームを持っています:
フォームはusers_controllerに投稿されます。認証はDeviseで実装されます。問題は、何も検証されないことです。AJAX呼び出しはトリガーされません
:validate => trueを:first_nameと:last_nameに追加しようとしましたが、違いはありませんでした。
生成されるhtmlは次のとおりです。
助けてくれてありがとう。
jquery - クライアント側の検証とSTI
client_side_validationsgemを使用しています。これをSTIで機能させることをどのように提案しますか?
出力:
.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の検証とは何の関係もありません.
asp.net-mvc - mvc2の特定の非表示のテキストボックスの検証を有効/無効にします
[非表示]と[再表示]の入力ボタンがあります。非表示ボタンはいくつかのテキストボックスを表示し、非表示ボタンはいくつかのテキストボックスを非表示にします。私がしたいのは、表示されているボックスに対してのみ検証を有効にし、クライアントに表示されないボックス。現在、すべてのボックスを検証しています。postアクションは、jqueryで非表示になっているテキストボックスも検証します。以下はコードです。
意見
コントローラ:
jquery - asp.net mvcクライアント側の検証ステータス:オーバーレイをアタッチ/デタッチする必要があります
クライアント側の検証データ生成にデータ注釈を使用するASP.NETMVC2アプリケーションを作成中です。
フォームでボタンがクリックされるたびにオーバーレイを追加するための次のJQueryがあります
これはほとんどの場合機能しますが、クライアント側の検証が失敗したときにオーバーレイが残ることに何度も気づいています。
クライアント側の検証エラーがない場合にのみオーバーレイを添付したいと思います。クライアント側の検証のステータスを取得するにはどうすればよいですか。
何かのようなもの
また、これがオーバーレイを取得する正しい方法でない場合は、私に知らせてください。
別の質問が見つかりましたが、回答がありません https://stackoverflow.com/questions/4848539/block-ui-and-client-side-validations
ありがとうございました、
3月
**編集 **
現在、neknoのソリューションが最適です。
同じことを探している他の人に、より深い洞察を与えることができる別のリンクを見つけました
javascript - 保存ボタンをクリックしたときにグリッドビューを検証する方法は?
Save ImageButton を含むフォームに gridview があります。グリッドが空かどうかをチェックするクライアント側の CustomValidator を作成したいと思います。空の場合は、ユーザーにエラー メッセージをスローしたいと思います。
これは私のコードです。「Save_btn_Click」イベントで、ページが有効かどうかを確認します。
Javascript:
私が間違っていることについてのアイデアはありますか?
ありがとう!