Что такое input type=»reset»

Ответ

input type="reset" создает кнопку, которая сбрасывает значения всех полей формы к их начальным значениям (по умолчанию). При нажатии форма возвращается в исходное состояние.

Пример:

<form>
  <input type="text" value="Изначальное значение">
  <input type="reset" value="Сбросить">
</form>

Особенности:

  • Не отправляет форму, только очищает поля.
  • Работает только в пределах формы, к которой принадлежит.
  • Можно кастомизировать через CSS, как обычную кнопку.
  • Лучше использовать type="button" с кастомным JS, если нужен более гибкий сброс.

Ответ 18+ 🔞

А, ну это же та самая кнопка, которая всех бесит! type="reset", мать её. Выглядит как обычная кнопка, а по нажатию — бац! — и вся твоя форма, в которую ты полчаса вбивал данные, обнуляется к хуям собачьим. Чистый пиздец, а не функционал.

Смотри, как это работает, на примере:

<form>
  <input type="text" value="Изначальное значение">
  <input type="reset" value="Сбросить всё к ебене матери">
</form>

Ты вводишь в поле что-то своё, типа «я тут понаписал, блядь», жмёшь эту чудо-кнопку — и оп-па! Снова торчит «Изначальное значение». Вот такая хитрая жопа.

Важные нюансы, чтобы не обосраться:

  • Не отправляет форму. Она не делает submit, она просто возвращает всё, как было. Типа откат к первоначальному сохранению, только в жизни.
  • Работает только в своей форме. Это не глобальная кнопка «удалить всё на компе». Только внутри своего родного <form> тега.
  • Внешне — обычная кнопка. Её можно стилизовать через CSS, чтобы выглядела не так по-деревенски.
  • Но лучше не использовать её вообще. Серьёзно. Потому что пользователь может нажать её случайно, и всё — пиши пропало. Для умного сброса почти всегда берут type="button" и пишут свой скрипт на JavaScript, который хотя бы спросит: «Ты уверен, что хочешь всё обнулить, мудак?». А эта штука срабатывает молча. Овердохуище риска.

Короче, инструмент на любителя. Чаще всего — на любителя пострелять себе в ногу.