Запрет обновления страницы 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.
);