問題タブ [drupal-forms]
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.
php - Drupal 7 フォーム API の条件付きロジックが IE で機能しない
私はたくさんのフィールドを持つ drupal 7 フォームを持っています:
Firefox/Chrome/Opera のすべてのバージョンで、このフォームは正常に動作します。ただし、IE のすべてのバージョンで、フォームは display:none; で初期化されます。account_type の値に関係なく、すべての条件付きフィールドのスタイル。account_type の選択されたオプションを変更しても、非表示のステータスには影響しません。
このフォームのデバッグに関するヒントは素晴らしいでしょう。
ノート:
- 私は Drupal 開発者ではありませんが、このサイトを継承しました。最後のいくつかのバグを解決して、ライブに移行できるようにしています
- 上記以外にもフィールドがあります。フォームのセットアップ方法の要点を理解できるように、該当するフィールドをいくつか示しました。
- 開発中のフォームの現在の URL: https://northeastcleanpower.com/enroll_new
- http://www.browserstack.com/を使用してIE 7 ~ 10pp4 をデバッグしています (ただし、8 以上のみをサポートする必要があると思います)。
私も試しました:
':select[name="account_type"]' => array('value' => 1),
'#edit-account-type' => array('value' => 1),
drupal - drupalフォームAPIを使用してチェックボックスの値を取得できません
画像をアップロードするdrupalのフォームがあり、チェックボックスがいくつかあります。フォームは次のとおりです。
これが私の送信機能で、画像のアップロードを処理し、チェックボックスの値も取得しています。成功メッセージが表示され、画像がアップロードされますが、チェックボックスの値が取得されません。
drupal - drupal 6 ラジオ ボタン グループ チェック済み属性
これは非常に簡単な解決策かもしれませんが、達成するのに苦労しています。同じグループの 2 つのラジオ ボタンの 1 つに、checked 属性を追加する必要があります。これが私のコードです:
フォームを送信すると、デフォルト値として yes が表示されますが、ユーザーに対しては、既にチェックされていることを示す必要があります。どうすれば達成できますか?
drupal - drupalでフォームを表示し、ワイルドカード変数も取得するにはどうすればよいですか?
私はこのようなメニュー項目を持っています:
編集の横にあるIDを取得したいのですが、'%'?これがそれを処理する関数です。
しかし、私は今エラーが発生しています:
それを整理する方法はありますか?
php - Drupalのカスタムモジュールからチェックボックスの値を保存するにはどうすればよいですか?
hook_submit を使用してチェックボックスのステータスを保存するにはどうすればよいですか?
フックフォーム:
hook_submit:
他のすべてのフィールドを正しく保存しましたが、これらのフィールドは空白のままです。
ありがとうロバート
php - 検証エラー後に以前に入力した値をマルチステップフォームに表示する方法
フォームをマルチステップフォームに変換すると、明らかに次のようになります。
form_set_error()
検証で行います
検証エラーが表示されると、以前に入力した値が表示されなくなります。
したがって、マルチステップ形式でテキストボックスに値を入力し、[続行]をクリックすると、検証エラーが表示されます。通常のように、以前に入力した値で埋められるのではなく、テキストボックスが空になります。
すべてのフォーム要素のデフォルト値を手動で再入力せずに、これが発生しないようにする方法はありますか?
fyi私はdrupal6を使用しています
php - 処理中に Drupal textfield ahah イベントがフィールドを無効にするのを止める最良の方法は何ですか?
カスタム モジュールに単純な Drupal フォームがあり、 を終了するtextfield
と、入力されたテキストに関する情報を取得しahah
てdiv
.
テキストフィールドのahahイベントが処理されている間にユーザーがフォームをすばやく送信した場合を除いて、これは正常に機能します。
ahah イベントが処理されている間、テキストフィールドが無効になっているように見えます。これはもちろん、値が送信されていないことを意味します。これは、テキストフィールドが必須フィールドであるため検証が失敗することを意味し、ユーザーは適切なエラーでフォームに戻されます。この場合、テキストフィールドは常に空です。
ユーザーがイベントが終了するのを待つと、テキストフィールドは有効に戻り、送信は期待どおりに機能します。テキストフィールドで Enter キーを使用して送信する場合と同様です (イベントは発生しないため、テキストフィールドは無効になりません)。データを取得している間)。
あははイベントが処理されている間にテキストフィールドの無効化を無効にする方法、またはその他の回避策はありますか?
テキストフィールドの例:
助けてくれてありがとう。
drupal - 複数の送信フォーム要素を持つフォームにデフォルトの送信ボタンを設定する方法は?
昨年もまったく同じ質問がありましたが、これは Drupal 6 の質問で、Drupal 7 で変更があったのでしょうか。
Drupal フォームの 2 つ目以降のボタンを既定のボタンにすることはできますか?
私のフォームには、約 4 つの送信ボタン フォーム要素があります。4 つのうち 3 つには送信関数が指定されており、もう 1 つはデフォルトの hook_form_submit() 関数を使用して送信を処理します。
3 つのボタンは次のようになります。
メインボタンはこんな感じ。
これは、ボタンが次の形式で作成される順序です(Button_1, Button_2, Main_Button, Button_4)
。
現在、フォームでEnterキーを押すと、Button_1
実行されます。ユーザーがEnterキーを押したときにメインボタンが送信されないように、メインボタンをデフォルトのボタンにしたいButton_1
。
上記の投稿では、答えの 1 つは重量を使用することでした。ウェイトを使用してみましたが、画面上のボタンの順序を変更しただけでした。はい、これMain_Button
で を送信できましたが、元の場所にそのボタンが必要でした。
drupal - Drupal 6:db_query()から選択リストにデータを入力しない
選択リストを使用したモジュールでカスタムフォームを作成し、OG名の名前を入力しようとしています。
db_query()の関数を作成しました。これにより、正確な出力が得られますが、selectから入力することはできません。
db_query()の関数:-
フォームのコード:-
ありがとう :)
drupal - drupalでコンテンツを作成または表示する通常のモードに干渉した後の改行の喪失
モジュールと2つのカスタムコンテンツタイプ(プロトコルとプロトコル2)を作成しました。モジュールは、コンテンツタイププロトコルを作成および編集する通常のモードに干渉し、コンテンツタイププロトコルを表示する通常のモードを変更します2。
どちらの場合も、コンテンツが追加されたテキストエリアにある改行が失われるという問題が発生します。または、改行を表示する場合は、保存されている改行が失われます。
これは、次のようにテキストエリアに入力されたテキストです。
"文章
と
ライン
壊れます。」
次のようになります。
「改行のあるテキスト。」
form_stateの内容をエコーしましたが、どちらの場合も改行は表示されません。テキストをフェッチおよび変更するときにform_stateを使用します。
問題が何であるか、正確にいつ、どのようにその情報が失われるかはわかりません。誰かヒントはありますか?