Неправильно сформируйте представление с помощью клавиши Enter, когда будет две кнопки отправки

У меня есть форма с двумя кнопками отправки - один для Отмены, и другой для Сохранения значений формы к DB. Когда клавиша Enter нажимается, Кнопка отмены отправляет форму вместо кнопки Save, отправляющей форму. Как я могу заставить кнопку Save отправить форму, когда клавиша Enter нажимается?

Спасибо,

5
задан java_pill 8 July 2010 в 05:20
поделиться

1 ответ

В вашей форме не должно быть двух кнопок отправки. Кнопка «Сохранить» должна иметь тип submit, а кнопка «Отмена» - типа button.

РЕДАКТИРОВАТЬ: Я собираюсь обновить этот ответ, чтобы решить несколько возникших проблем.

Ничего из того, что я видел в спецификации HTML (например, DTD ), не запрещает использование двух кнопок отправки в одной форме, но может возникнуть именно та проблема, о которой упоминал OP. В его или ее случае решение состоит в том, чтобы сделать кнопку «Отмена» в виде кнопки типа и добавить следующий код JavaScript:

<input type="button" value="Cancel" onclick="window.location.href='nextpage.html';"/>

Здесь можно заменить nextpage.html на соответствующий URL-адрес. Или this.form.action может быть новым местоположением, если перенаправление относится к действию формы.

Если OP хочет быть в безопасности и избегать JavaScript, это может быть только гиперссылка (возможно, стилизованная).

5
ответ дан 14 December 2019 в 18:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: