Запрет обновления страницы Drupal после нажатия кнопки в API форм

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

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

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;
}

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

1 ответ

Задавать #executes_submit_callback свойство в вашей кнопке FALSE,

$form['id']['myphoto_button'] = array(
    '#type' => 'button', 
    '#value' => '...',
    '#attributes' => array(
    '#executes_submit_callback' => FALSE, // added line.
);
Другие вопросы по тегам