2012-09-11 78 views
1

下文提到的代碼是不能工作如何接觸形式添加復位按鈕

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

Drupal的版本? –

回答

0

選項1 如果你想使用自定義的HTML,你應該使用「標記」或「項目」的形式元素

$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添加提交或按鈕,將做什麼都不提交。

0

這個工作對我來說:

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

感謝:-)

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; 

}