@ Рикудо - не причина. Если есть кнопка отправки, она будет нажата, когда вы нажмете ввод в текстовом поле - см. Скрипту в моем обновлении

ИТЬ Из@BrendanEich

@mplungjan щелчок кнопки «Отправить» просто выпадает из-за того, что он является кнопкой; Форма подачи заявки явно лучше.

По каким причинам можно использовать нажатие кнопки «Отправить», чтобы определить, следует ли отправлять форму?

Я твердо верю, что

чтобы выполнить что-то перед отправкой и отменить отправку в случае ошибки, событие onsubmit формы является очевидным местом для ее размещенияЕсли вы нажмете кнопку «Отправить», а затем решите использовать type = «image», обработчик событий завершится с ошибкой во многих браузерах.если вы измените отправку на кнопку, вам также придется добавить отправку в обработчик события onclick.

Я ищу веские причины, чтобы предпочесть использовать событие onclick кнопки отправки, а не отправку формы.

ОБНОВЛЕНИЕ: Пожалуйста, помните, что лично мне хорошо известны многие вопросы, связанные с отправкой и проверкой формы.
Например, что отправка с помощью javascript не вызовет отправкуhttp://jsfiddle.net/mplungjan/3A4Ha/

<form onsubmit="alert('onSubmit called')">
    <input type="text" value="This will submit on enter but in IE the onclick is not triggered" style="width:100%"/><br/>
    <input type="submit" onclick="alert('Clicked')" />
</form><br />
<a href="#" onclick="alert('Submitting by script'); return false">Submit by script will not trigger onsubmit</a>

Кроме того, что IE не будет запускать onclick, если вы нажмете Enter в форме в моей скрипке

История:

Попал в дискуссию здесь

Кнопка HTML не активируется без отключения

Я испытываю сильную неприязнь к использованию кнопки «Отправить» для НИЧЕГО из-замного1 годы видения этого не работают во многих браузерах, в основном в старых версиях IE. Я перечислил несколько очевидных причин, но я уверен, что они не убедят опытного пользователя.

Может ли сообщество SO помочь мне прижать его к стене, как они прибили школы? Также не стесняйтесь комментировать, как я могу сформулировать этот вопрос приемлемым образом.

1: со времен NS2.x и IE3.02

Ответы на вопрос(1)

Ваш ответ на вопрос