каково стандартное поведение при нажатии кнопки <button>? он отправит форму? - PullRequest
36 голосов
/ 12 января 2011

тег <button>, а не <input type=button>.

Ответы [ 2 ]

56 голосов
/ 12 января 2011

Если кнопка находится внутри формы, поведение по умолчанию - отправить.

Если кнопка не в форме, она ничего не сделает.

НО БУДЬТЕ ВНИМАТЕЛЬНЫ!

Всегда указывайте атрибут типа для кнопка. Тип по умолчанию для Internet Explorer - это «кнопка», а в других браузерах (и в W3C спецификация) это «отправить».

Взято из http://www.w3schools.com/tags/tag_button.asp

17 голосов
/ 12 января 2011

Да, по умолчанию используется тип submit.

type = submit | button | reset [CI]
Этот атрибут объявляет тип кнопки.Возможные значения:

submit: Создает кнопку отправки.Это значение по умолчанию .

См .: http://www.w3.org/TR/html401/interact/forms.html#h-17.5

Так что, когда button находится внутри формы, он отправит ее, когда это не так.внутри формы он все еще по умолчанию равен submit, но ничего не делает (поскольку с ним не связано ни одной формы).

Как указывалось в raRaRa ниже, в более старых версиях IE для типа тега button по умолчанию установлено значениеbutton: http://www.thefutureoftheweb.com/blog/button-wont-submit-in-ie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...