Выбор ответа Junior Семантика спрашивают часто обновлено
Тип кнопки по умолчанию в форме
Вопрос
В форме есть кнопка «Отмена» без атрибута type. Что произойдёт при клике по ней?
<form action="/order">
<input name="qty">
<button onclick="closeModal()">Отмена</button>
<button>Оформить</button>
</form>
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Форма отправится: по умолчанию у кнопки type="submit". У <button значение type по умолчанию submit, поэтому клик отправит форму.
Варианты ответа
- Ничего: у кнопки без
typeнет поведения по умолчанию - Форма сбросит значения полей, как при
type="reset" - Форма отправится: по умолчанию у кнопки
type="submit"правильный ответ - Браузер выдаст в консоль ошибку валидации разметки формы
Разбор
У <button> значение type по умолчанию submit, поэтому клик отправит форму. Чтобы кнопка только выполняла скрипт, нужен type="button". Поведения «ничего» по умолчанию нет, reset включается только явно, а браузер не валидирует разметку и ошибок не выдаёт.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.