2015-02-04 5 views
0

Я начал разработку модуля в Drupal. Я сделал два элемента управления: набор полей и кнопку. Кнопка вызывает функцию javascript «myphoto_options» при нажатии. Эта функция выполняет только функцию оповещения. После выполнения вызываемой функции страница затем немедленно обновляет страницу. Как предотвратить перезагрузку страницы?Предотвратить обновление страницы Drupal после нажатия кнопки в Forms API

Ниже приведены мои коды:

function myid_user_page_form(){ 
    $form = array(); 
    $form['id'] = array(
     '#type' => 'fieldset', 
     '#title' => t('ID Information'), 
     '#collapsible' => TRUE, 
     '#collapsed' => FALSE, 
    ); 
    $form['id']['myphoto_button'] = array(
     '#type' => 'button', 
     '#value' => '...', 
     '#attributes' => array(
     'onclick' => "myphoto_options();",), 
    ); 
    return $form; 
} 

функции Javascript:

function myphoto_options(){ 
    alert("Hey"); 
    return false; 
} 

Любая помощь будет очень высоко ценится. Благодарю.

+0

Я голосую, чтобы закрыть этот вопрос не по теме, так как это было [кросс-размещены на Drupal ответы] (https://drupal.stackexchange.com/questions/146354/dont-refresh-drupals -page-после-а-кнопочная является кнопка-в-форм-апи) – Clive

ответ

0

#executes_submit_callback Недвижимость в вашей кнопке FALSE.

$form['id']['myphoto_button'] = array(
    '#type' => 'button', 
    '#value' => '...', 
    '#attributes' => array(
    '#executes_submit_callback' => FALSE, // added line. 
);