1

昨年もまったく同じ質問がありましたが、これは 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で を送信できましたが、元の場所にそのボタンが必要でした。

4

2 に答える 2

2

これは、HTMLだけでは実行できません。(したがって、Form APIでできることは何もありません)複数の​​送信フォームでデフォルトの送信を処理するための標準およびhtmlプロパティがないため。CSSを使用する必要がありますが、スタイルを変更したくない場合は、jQueryを使用できます。幸運を!

 //Not tested
  $("#target").keypress(function(event) {
    if ( event.which == 13 ) {
       event.preventDefault();
       $('correctSubmit').submit();
     }
  });
于 2012-05-15T04:05:10.033 に答える
0

HTML フォームの既定の送信ボタンはどのように決定されますか? で特定された解決策 これに対処するための純粋な HTML / CSS の方法を示します。http://pahsah.com/2015/08/10/html-forms-specifying-a-default-submit-button-pure-htmlcss-approach/でトピックを拡大しました。

于 2015-08-10T04:56:05.353 に答える