jqueryとformencodeの両方を使用して、繰り返しなくフォームを検証する
-
04-10-2019 - |
質問
私はパイロンベースのWebアプリに取り組んでいます。私は正気なので、生のjavascriptを書く代わりにjquery(およびプラグイン)を使用しています。私も使用しています FormenCode 私のアプリのフォームを検証するには(特に新しいユーザー登録)。 FormenCodeは、フォームが提出された後にフォームを検証するのに最適です。 jQueryは、JavaScriptが利用可能になった場合、提出される前にフォームをかなり検証します。
私は貪欲です:私は両方の種類の検証を使いたいです - そして私は自分自身を繰り返したくありません。検証ルールのセットが2つある場合、それらを同期させることにより、追加のワークロードが生成されます。
jQueryを使用してFormencode検証ルールにアクセスして、JqueryとFormencodeの両方が、ルールを2回書き留めることなく同じルールに基づいてフォームデータを調査するようにするにはどうすればよいですか?
解決
私の現在のソリューションは、コントローラーにフォームセンコードルールを使用し、コントローラーに提出されている完全なフォームに応答する1つのメソッドと、AJAX要求に応答し、両方のメソッドを再度同じフォームセンコードルールを検証する1つのメソッドを提供することです。つまり、jQueryはコントローラーのAjax-Yメソッドにリクエストを行うことができ、通常のフォームの提出物をコントローラーの通常のフォームサブミットメソッドに送信でき、どちらの場合も同じフォーム検証ルールのセットが適用されます。
所属していません StackOverflow