阻止Drupal's在表单API中单击按钮后刷新的页面

Prevent Drupal's Page from refreshing after a button is click in Forms API

本文关键字:按钮 单击 刷新 API Drupal 表单 阻止      更新时间:2023-09-26

我已经开始在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;
}

如有任何帮助,我们将不胜感激。谢谢

将按钮中的#executes_submit_callback属性设置为FALSE

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