回答:
ドキュメントを見ましたか?
フォームにCSSとJSを添付
http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.html/7#attached
$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
$form['#attached']['js'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.js';
外部ファイル
http://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_process_attached/7
外部の「js」および「css」ファイルもロードできます。例えば:
$build['#attached']['js']['http://code.jquery.com/jquery-1.4.2.min.js'] = array('type' => 'external');
$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
ます
これを行う1つの方法があります。#after_build
プロパティを使用して関数を呼び出します。スイッチケースにフォームIDを渡すだけです。
function mymodule_form_alter(&$form, &$form_state, $form_id) {
switch ($form_id) {
case 'my_form':
$form['#after_build'][] = 'mymodule_after_build';
break;
}
}
function mymodule_after_build($form, &$form_state) {
$path = drupal_get_path('module', 'mymodule');
drupal_add_js ("$path/mymodule.js");
return $form;
}
また、この良いチュートリアルに従ってください。Drupalフォームへのcssおよびjsの追加
お役に立てれば。:)
drupal_add_js
フォームでは使用しないでください。検証状態の問題が発生します。