Выбор ответа Junior Семантика спрашивают часто обновлено

Тип кнопки по умолчанию в форме

Вопрос

В форме есть кнопка «Отмена» без атрибута type. Что произойдёт при клике по ней?

<form action="/order">
  <input name="qty">
  <button onclick="closeModal()">Отмена</button>
  <button>Оформить</button>
</form>

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Форма отправится: по умолчанию у кнопки type="submit". У <button значение type по умолчанию submit, поэтому клик отправит форму.

Варианты ответа

  1. Ничего: у кнопки без type нет поведения по умолчанию
  2. Форма сбросит значения полей, как при type="reset"
  3. Форма отправится: по умолчанию у кнопки type="submit"правильный ответ
  4. Браузер выдаст в консоль ошибку валидации разметки формы

Разбор

У <button> значение type по умолчанию submit, поэтому клик отправит форму. Чтобы кнопка только выполняла скрипт, нужен type="button". Поведения «ничего» по умолчанию нет, reset включается только явно, а браузер не валидирует разметку и ошибок не выдаёт.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.