私はある種の計算(合計)を持っている親切なフォームを持っています。たとえば、5 つのテキストフィールドがあります。1+2+3+4 の合計を 5 番目のテキストファイルに入れたいです。フォームの設計に drupal Web フォームを使用しています。drupal でテキストフィールドから値を検証する方法と取得する方法を教えてください。
2 に答える
計算フィールドモジュールを見てください。フィールド値を計算し、その新しい値を別のフィールドに挿入できます。
プロジェクトページから:
計算フィールドは、コンテンツ タイプにカスタムの「計算フィールド」を追加できる非常に強力な CCK フィールド モジュールです。これらの計算フィールドには、PHP コードで定義した値が入力されます。他のフィールド、現在のユーザー、データベース テーブルなど、Drupal で利用できるものなら何でも利用できます。(まだ力を感じていますか? :)) 計算されたフィールド値を他のコンテンツ フィールドと共にデータベースに保存するか、ノード ビュー中にオンザフライで「計算」するかを選択することもできます。(ただし、ビューの使用にはデータベースに格納された値が必要であることに注意してください。) このフィールドは文字通り、CCK フィールドのスイス アーミー ナイフです。それでは、PHP ベースの値の作成を開始してください。
Webフォームによって各テキストフィールドに対して生成されたIDを見つけ、必要なテキストボックスの値を追加するJavaScriptを用意してください。onchange イベントの発生時に関数を起動するように、jquery を使用して最初の 4 つのテキスト フィールドにリスナーをアタッチします。