如何在联系表单中添加重置按钮

时间:2012-09-11 13:43:34

标签: drupal

下面提到的代码不起作用

function yourModuleName_form_alter(&$form, $form_state, $form_id) {
  if ((strpos($form_id, 'contact_mail_page') === 0)) {
    $form['reset'] = array(
      '#value' => '<input class="form-button" type="reset" value=" Reset " />',
      '#weight' => 1001,
    );
  }
}

3 个答案:

答案 0 :(得分:0)

<强>选项1 如果您想使用自定义html,您应该使用'markup'或'item'表单元素

$form['reset'] = array(
  '#type' => 'markup'
  '#markup' => '<input class="form-button" type="reset" value=" Reset " />',
  '#weight' => 1001,
);

选项2 使用javascript和按钮

$form['actions']['reset'] = array(
  '#type' => 'button',
  '#value' => t('Reset'),
  '#weight' => 1001,
  '#validate' => array(),
  '#attributes' => array('onclick' => 'this.form.reset(); return false;'),
);

Optoin 3 您可以将链接添加到同一页面并将其设置为按钮

$form['reset'] = array(
   '#type' => 'markup'
   '#markup' => '<a href="/contact">' .t('Reset') . '<a/>',
   '#weight' => 1001,
);

选项4 添加提交无效的提交或按钮。

答案 1 :(得分:0)

这对我有用:

$form['reset'] = array(
        '#type' => 'markup',
        '#markup' => '<input type="reset" value="Reset All Values" class="form-submit">',
    );

谢谢: - )

答案 2 :(得分:0)

function mymodule_form_alter(&$form, &$form_state, $form_id) {

switch ($form_id) {

case 'myform':
  $form['buttons']['reset_button'] = array(
    '#type' => 'markup',
    '#value' => '<input class="form-button" value="Reset" type="reset">',
    '#weight' => 2000,
  );
  break;
 }

return $form;

}