昨年もまったく同じ質問がありましたが、これは Drupal 6 の質問で、Drupal 7 で変更があったのでしょうか。
Drupal フォームの 2 つ目以降のボタンを既定のボタンにすることはできますか?
私のフォームには、約 4 つの送信ボタン フォーム要素があります。4 つのうち 3 つには送信関数が指定されており、もう 1 つはデフォルトの hook_form_submit() 関数を使用して送信を処理します。
3 つのボタンは次のようになります。
$form['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset Values'),
'#submit' => array('_phonebook_reset_config'),
);
メインボタンはこんな感じ。
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Update'),
);
これは、ボタンが次の形式で作成される順序です(Button_1, Button_2, Main_Button, Button_4)
。
現在、フォームでEnterキーを押すと、Button_1
実行されます。ユーザーがEnterキーを押したときにメインボタンが送信されないように、メインボタンをデフォルトのボタンにしたいButton_1
。
上記の投稿では、答えの 1 つは重量を使用することでした。ウェイトを使用してみましたが、画面上のボタンの順序を変更しただけでした。はい、これMain_Button
で を送信できましたが、元の場所にそのボタンが必要でした。