Точно такой же вопрос был задан в прошлом году, но этот вопрос был для Drupal 6, мне интересно, были ли изменения для Drupal 7.
Могу ли я сделать вторую или более позднюю кнопку в форме Drupal кнопкой по умолчанию?
В моей форме около четырех элементов формы кнопки отправки. Три из четырех имеют указанную функцию отправки, а другой использует функцию по умолчанию hook_form_submit () для обработки отправки.
Вот как почти выглядят три кнопки:
$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
. Я хочу, чтобы основная кнопка была кнопкой по умолчанию, чтобы, когда пользователь нажимает клавишу ВВОД, эта основная кнопка отправляется не Button_1
.
В сообщении, упомянутом выше, одним из ответов было использование веса. Я пробовал использовать вес, но все, что мне удалось, - это изменить порядок расположения кнопок на экране. Да, это позволило отправить Main_Button
, но тогда мне понадобилась эта кнопка в ее исходном месте.