У меня есть форма с двумя кнопками отправки - один для Отмены, и другой для Сохранения значений формы к DB. Когда клавиша Enter нажимается, Кнопка отмены отправляет форму вместо кнопки Save, отправляющей форму. Как я могу заставить кнопку Save отправить форму, когда клавиша Enter нажимается?
Спасибо,
В вашей форме не должно быть двух кнопок отправки. Кнопка «Сохранить» должна иметь тип 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, это может быть только гиперссылка (возможно, стилизованная).