Drupalフォームにクライアント側のフォーム検証を追加するにはどうすればよいですか?


13

Drupalフォームにクライアント側のフォーム検証を追加するにはどうすればよいですか?たとえば、コメントモジュール。訪問者が電子メールアドレスを入力しない場合、「電子メールアドレスを入力してください」というウィンドウをポップアップ表示します。

誰かが私がこれをどのように行うかの例を与えてくれることを願っています。


Attiksのおかげで、このjquery検証を通じて私の主要な問題を解決しました。

カスタムモジュールまたはテーマにJquery Validation jsファイルを含め、フォームのjs検証ルールを追加するのは簡単だと思います。モジュールに余分な負荷はありません。
shasiカント14年

回答:


4

Clientside Validationモジュールを試すことができます(私は持っていません)、またはカスタムjsファイルに検証ルールを追加し、カスタムテーマでそれをロードすることにより、必要な特定のフォーム要素にjQuery必須プラグインを介してそれを処理できます-http :/ /docs.jquery.com/Plugins/Validation/Methods/requiredクライアント側ですべてを処理する必要がある知覚可能なDrupalフォームAPIの癖はありません。


自分でjsコードを書きたい場合は、どうすればいいですか?ありがとうございました。
enjoylife

最適な方法は、カスタムテーマに新しいjsファイルを作成し、それをテーマ情報ファイルにロードすることです。これをテーマ情報に追加する必要があります-scripts [] = custom_js.js
Dipen

見てください-drupal.org/node/304255 d6を使用していると仮定します
-Dipen

ありがとう、しかし、私はクライアントサイドのフォーム検証をしたいフォームに関数(onclick、submit、...、jsファイルで使用されるかもしれません)を追加する方法を知りません。
enjoylife

上記にリンクしたjqueryプラグインを使用する場合、onclick、onsubmitイベントを記述する必要はありません。プラグインjsファイルを含める必要があり、カスタムjsファイルをルールに含める必要があります。drupal で試す前に、docs.jquery.com / Plugins / Validation / Methods / requiredの例を確認してください。
ディペン


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.