Форма при отправке по сравнению с кнопкой отправки при нажатии

ОБНОВЛЕНИЕ Из @BrendanEich

@mplungjan onclick of submit просто выпадает из того, что является кнопкой; форма onsubmit явно лучше.


Каковы были бы причины использовать onclick кнопки отправки, чтобы определить, следует ли отправлять форму?

Я твердо уверен, что

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

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

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



Submit by script will not trigger onsubmit

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


История:

Участвовал в обсуждении здесь

html кнопку нельзя щелкнуть, пока она не отключена

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

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


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

13
задан Community 23 May 2017 в 12:09
поделиться