Скажем, у меня есть форма с текстовым вводом и кнопкой отправки.Почему кнопка нажата при отправке формы?
Если в форме нет кнопок, просто отправьте триггеры событий, но если есть хотя бы одна кнопка без атрибута типа или с type="submit"
, она также нажимает на нее.
Теперь, когда я ввожу что-то на вкладке и затем нажимаю Enter, я вижу, что запускаются как нажатия кнопки, так и формы отправки.
Пример:
<form>
<input type="text" />
<button onclick="alert('submitted');">Submit</button>
</form>
Я полагаю, что форма автоматически нажимает на кнопку отправки формы событие.
Мне интересно происхождение и причина такого поведения? Зачем нужна кнопка, которую нужно нажать, когда я отправлю форму?
Возможный дубликат кнопки [Click event on button при запуске формы с enter] (http://stackoverflow.com/questions/11760030/click-event-on-button-is-trigged-when-submitting-a -form-with-enter) –
Это не так, я действительно задаюсь вопросом о причине, а не о том, как исправить это поведение. –
Прочтите второй комментарий ответа. –