Drupalのドロップダウンリストにonchangeハンドラを追加するにはどうすればよいですか?ドロップダウンリストはhook_form()を使用して追加されます。私はonchange関数に応じて関数を実行する必要があります。 これを行う方法はありますか?Drupalのドロップダウンリストにonchangeハンドラを追加するにはどうすればよいですか?
2
A
答えて
7
あなたはこのようにフォームを追加することができます。
hook_form()
{
$form1["dropdown"] = array(
'#type' => 'select',
'#title' => t('Preview the page with themes available'),
'#options' => $ptions,
'#default_value' => 'defalut_value',
'#attributes' => array('onchange' => "form.submit('dropdown')"),
);
//Submit button:
$form1['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit '),
'#attributes' => array('style' => 'display: none;'),
);
今、あなたは(hook_submitを使用して機能を提出する追加することができます)。
1
このドロップダウンを使用して別のフォームフィールドを生成するとします。
それにはAHAHを使用してください。ここで
$form['my_form_submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
'#weight' => 1,
'#submit' => array('my_form_submit'),//none JS version
'#ahah' => array(
'event' => 'click',
'path' => 'mymodule/js', //Your ajax function path
'wrapper' => 'myform-wrapper',
'method' => 'replace',
'effect' => 'fade',
'progress' => array(
'type' => 'bar',
'message' => t('Loading...')
)
),
4
は、私はニコラスは、今では、この問題、過去の方法であることを確信していますが、これは解決策を探している人もを助けるかもしれ'#ajax'
プロパティ
$form['select'] = array(
'#type' => 'select',
'#title' => 'Option #1',
'#options' => $option,
'#ajax' => array(
// Call function that rebuilt other field
'callback' => 'ajax_load_field',
'method' => 'replace',
// div to be get replace by function output
'wrapper' => 'chart',
'effect' => 'fade'
),
);
1
を使った簡単な例です。
私はD7を使用して、私は> check_plainによって仮定」にエンコードされたドロップダウンの周りに単一引用符を取得しています。 >それを避けるには? - Nicholas Tolley Cottrell Jun 2 at 16:03
私はちょうどこれを行う "Drupal"方法を発見しました。
ステップ1は、drupal_add_jsを使用してドロップダウンを含むように変数を設定します。
drupal_add_js(array('mymodule' => array('varname' => 'dropdown')), 'setting');
ステップ2を、私はD7を使用し、 `周りの単一引用符を取得しています
'#attributes' => array('onchange' => "form.submit(Drupal.settings.mymodule.varname)"),
関連する問題
- 1. WindowsでカスタムURLハンドラを追加するにはどうすればよいですか? iTunesのようにitms://
- 2. drupalのトップページに新しいコンテンツタイプのエントリリンクを追加するにはどうすればよいですか?
- 3. htmlのドロップダウンリストにパディングを追加するにはどうすればよいですか?
- 4. Drupalのフォーム要素にIDまたはクラスを追加するにはどうすればよいですか?
- 5. スプレッドシートギアを使用してExcelにドロップダウンリストを追加するにはどうすればよいですか?
- 6. Drupal 7の特定のカスタムメニューリンクにスパンタグを追加するにはどうすればよいですか?
- 7. DRUPAL - アクティベーション電子メールのユーザーページにユーザーID(UID)を追加するにはどうすればよいですか?
- 8. drupal 6モジュールでリンク/ボタンの削除オプションを追加するにはどうすればよいですか?
- 9. drupalページにprettyprintを追加するにはどうすればいいですか?特に、どこにbody onload = "prettyPrint()"を追加するのですか?
- 10. DrupalモジュールにUbercart製品イメージを追加するにはどうすればよいですか?
- 11. Drupal 6フォーラムに解決されたステータスフィールドを追加する(un)にはどうすればいいですか?
- 12. ドロップダウンリストにプレースホルダを追加するにはどうすればいいですか?C#
- 13. テーブルに値を追加するにはどうすればよいですか?
- 14. アラートパネルにチェックボックスを追加するにはどうすればよいですか?
- 15. xpathにコメントを追加するにはどうすればよいですか?
- 16. アプリケーションをページに追加するにはどうすればよいですか?
- 17. リクエストにヘッダーフィールドを追加するにはどうすればよいですか?
- 18. テーブルをグラフに追加するにはどうすればよいですか?
- 19. CPViewにボーダーを追加するにはどうすればよいですか?
- 20. カスタムビューにトゥイーンアニメーションを追加するにはどうすればよいですか?
- 21. * argsにハッシュを追加するにはどうすればよいですか?
- 22. UIImagePickerControllerにスピナーを追加するにはどうすればよいですか?
- 23. フラスコにバックグラウンドスレッドを追加するにはどうすればよいですか?
- 24. PropertySheetにグリッパを追加するにはどうすればよいですか?
- 25. マスターページにJavaScriptを追加するにはどうすればよいですか?
- 26. UIButtonにオブザーバーを追加するにはどうすればよいですか?
- 27. URLにパラメータを追加するにはどうすればよいですか?
- 28. GridViewにチェックボックスを追加するにはどうすればよいですか?
- 29. ソースコードにマークアップを追加するにはどうすればよいですか?
- 30. ストーリーボードにサブビューを追加するにはどうすればよいですか?
などの属性の行を追加します。ドロップダウン 'は' ' 'に' 'check_plain'でコード化されています。どうすればそれを避けることができますか? –
これはD7で可能ですか? – Hitesh