【发布时间】:2010-11-10 08:37:48
【问题描述】:
我正在通过以下方式将 onchange 处理程序添加到所有 cck 字段。
function bday_form_event_node_form_alter(&$form, &$form_state) {
$form['title']['#attributes'] = array('onchange' => "titleval()");
$form['#after_build'][] = 'bday_form_event_node_form_cck_alter';
}
function bday_form_event_node_form_cck_alter($form, &$form_state) {
$form['field_date1'][0]['value']['#attributes'] = array('onchange' => "dateval()"); //Text Field
$form['field_city']['#attributes'] = array('onchange' => "cityval()"); //Select Field
}
但 Select 的 Onchange 处理程序未添加到 dom 中。
【问题讨论】:
-
为什么在 html 中添加这个,而不是使用 .js 文件 / jQuery?