我开始在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;
}
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
将按钮中的#executes_submit_callback
属性设置为FALSE
。
$form['id']['myphoto_button'] = array(
'#type' => 'button',
'#value' => '...',
'#attributes' => array(
'#executes_submit_callback' => FALSE, // added line.
);