Answers:
您看过文档了吗?
将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');
<module name>_form_<form id>_alter
到模块中来将上述JavaScript添加到特定形式。查找表单ID的描述如下:drupal.stackexchange.com/questions/5802/…–
$form['#attached']['css'][] = drupal_get_path('module', 'ajax_example') . '/ajax_example.css';
等
这是一种通过的方法。使用#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;
}
您也可以按照这个好的教程将CSS和JS添加到Drupal表单中
希望这可以帮助。:)
#attached
D6中不存在。
drupal_add_js
在表格上使用。您最终会遇到验证状态麻烦。