1

Drupalを介してWebフォームで特別な検証を追加したいと考えています。「詳細設定」にPHPコードを追加できる古いフォームのようです。このリンクによると、私たちはもうこれを行うべきではありません。(Drupal 6の実行)

私が持っているのは、いくつかのフィールドを非表示にし、いくつかの異なるフィールドを表示するチェックボックスです。したがって、検証では、チェックボックスがオンになっているかどうかに応じて、「存在する」フィールドのみを検証する必要があります。(JQueryでそれらを非表示/再表示させます)。最後のステップは、検証コードを変更することです。

Webフォーム検証モジュールを調べましたが、チェックボックスに基づいて特定のフィールドを指定できないため、必要なものが保持されていないようです。

どうすればこれを行うことができますか?

4

2 に答える 2

1

hook_form_alterを使用すると、独自の検証ハンドラーをWebフォームに追加して、必要に応じてデータを検証できます。

于 2010-09-23T01:13:33.607 に答える
1

http://drupal.org/project/webform_conditionalモジュールの使用を検討しましたか?(Webフォームバージョン3が必要です)。カスタムjqueryの使用を回避し、Webフォーム検証モジュールでより適切に機能する可能性があります。

于 2010-09-23T13:24:08.930 に答える