下面提到的代码不起作用
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,
);
}
}
答案 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;
}