問題タブ [form-api]

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.

0 投票する
1 に答える
776 参照

drupal - 依存フィールドにアタッチされた ajax コールバックで CCK リストの許可された値をプログラムで更新する

こんにちは、私はここで本当に困惑しています。私はしばらくこれを機能させようとしてきました..

別のフィールドの値に基づいて ajax を使用してオプションが入力される CCK リスト (テキスト) 選択フィールドがあります。問題は、選択フィールドに「許可された値」を設定していないことです。フォームの入力中にプログラムによって入力されるためです。これにより、次の問題が発生します。

  1. リスト要素が「無制限」に設定されていても、1 つの値しか選択できません
  2. フォームを保存すると、不正な選択エラーが発生します
  3. 編集フォームはデフォルト値を設定しません

なぜこれが起こっているのかは理解できますが、クリーンな方法で回避する方法はわかりません。ajax 呼び出し中にフィールドの許可された値を更新しようとしましたが、「既存のデータを持つリスト フィールド ___ はそのキーを変更できません」というメッセージが表示されます。

ありがとう

CCK リストをプログラムで入力する

0 投票する
2 に答える
2895 参照

php - drupal でフォーム送信を中断する方法

1 つのページを作成するカスタム モジュールを作成しました。そのページで、新しいコンテンツを作成するための既存のフォームを読み込み、パスワード フィールドも追加します。読み込まれたフォームには、メール フィールドがあります。フォームを送信する前に、ユーザー名を持つユーザーが存在するかどうかを確認したいと思います。ユーザー名は、電子メール フィールドで見つかった値と、パスワード フィールドで提供されたパスワードです。ここに 3 つのシナリオがあります。

  1. ユーザーが存在しない場合は、メールとパスワードを取得してアカウントを作成し、コンテンツを作成します
  2. ユーザーが存在し、パスワードが正しい場合、コンテンツを作成します
  3. ユーザーは存在するがパスワードが正しくない場合、フォームの送信を停止します

私の問題は、フォームの送信を停止する方法がわからないことです (シナリオ番号 3 を参照しています)。どんな提案も最も高く評価されています

ページ関数のコールバックは次のとおりです。

パスワードフィールドを挿入するための変更機能:

フォーム送信機能

アップデート

3 番目のシナリオをテストするとどうなるかを説明するのを忘れていました。コンテンツが作成され、ページがそのコンテンツ ページにジャンプし、そこにエラー メッセージが表示されます

更新 2 D34dman の提案に従い、常にエラーが発生する単純な検証関数を作成しました。問題は、コンテンツがまだ送信されて保存されていることです。hook_form_validate を呼び出すことすらないようです..ここに関数があります:

ありがとう、クリスティ

0 投票する
1 に答える
913 参照

drupal - Drupal 7 Form API で Multiupload Imagefield を使用するには?

Drupal 7 カスタム モジュールで Form API を使用してMultiupload Imagefield Widgetを動作させようとしていますが、動作しません :(

「アップロード」ボタンを押すと、一瞬スロバーが表示され、それ以上何も起こらず、ページが更新されるだけです。誰が私が間違っているのか教えてもらえますか?

私のモジュールフォーム機能:

私はクリーンインストールを使用します:

  • Drupal 7.30
  • マルチアップロード ファイルフィールド ウィジェット 7.x-1.13
  • マルチアップロード イメージフィールド ウィジェット 7.x-1.3

ウィジェットは、ノード編集フォームではすぐに使用できますが、カスタム モジュールでは機能しません。助けてください。ありがとう。

0 投票する
1 に答える
1436 参照

drupal-7 - カスタム モジュールで Drupal Submit ハンドラが正しく呼び出されない

フォームを呼び出して送信するためのこのコードがあります..

しかし、これは適切に機能しておらず、特定のフォームでフォームが送信されていません...アラートもメッセージも表示されていません...

私を助けてください...

0 投票する
1 に答える
51 参照

php - Drupal 6で選択したオプションに応じてCSSクラスを出力する

Drupal 6 を使用しています。ファイル comment_field.module に次のフォームがあります。

そして、私のテーマのファイル comment.tpl.php にこのコードがあります:

すべてが完全に機能するようになりましたが、これが必要です:

  • ユーザーがオプション「Positivo」をチェックすると、印刷された結果は緑色(または単にクラス...)になります
  • ユーザーがオプション「Medio」をチェックすると、印刷された結果は黄色(または単にクラス...)になります
  • ユーザーがオプション 'Negativo' をチェックすると、印刷された結果は赤色 (または単にクラス...) になります。
0 投票する
1 に答える
187 参照

file-upload - Drupal 7 Forms API でフォーム コントロールを上書きする

ページに 3 つのフォーム コントロールがあります。フィールドセット、アイテム タイプ、管理ファイルです。

ここに画像の説明を入力

[ファイルを選択] ボタンをクリックして画像をアップロードすると、次のようになります。

ここに画像の説明を入力

最初のフォーム コントロールの場所/キャンバスの場所に画像を表示したい。どうすればいいですか?

これらは私のコードです: