2015-02-02 2 views

답변

0

당신은 '#attibutes'와 함께 할 아마 수 있습니다.
예 :

$form['id']['signature']['#attributes'] = array('onchange' => array('myFunction()')) 

나는 결코 이벤트를 추가하는 등 태그를 HTML로 속성을, 그래서 당신은 아마 이런 행동 양식에 인라인 (또는 extenal) 자바 스크립트를 추가하여 그것을 할도 수 있지만 :

$form['id']['signature'] = array(
    '#type' => 'select',  
    '#options' => array(
     0 => t('Browse...'), 
     1 => t('Sign...'), 
     2 => t('Clear...'),   
    ), 
    '#attributes' => array(
     'id' => array('signature-goes-here'), 
    ), 
); 
$form['id']['signature']['#attached']['js'][] = array(
    'data' => " 
Drupal.behaviors.signature = function (context) { 
    $('#signature-goes-here', context).change(function() { 
    // Do stuff here. 
    }); 
} 
", 
    'type' => 'inline', 
); 

그러나 이 양식 항목이 변경 될 때 아약스를 실행하려면 Drupal 양식 API 기능을 사용하십시오.

관련 문제