В чем разница между очисткой и перезапуском веб-формы? - PullRequest
6 голосов
/ 26 ноября 2009

Я хочу сбросить значение веб-страницы с помощью функции JavaScript reset(). Какую операцию JavaScript выполняет первым: сброс или очистка? И в чем разница между этими двумя?

Кроме того, как я могу получить значение, используя функцию сброса?

Ответы [ 3 ]

16 голосов
/ 26 ноября 2009

Сброс против сброса

Очистка формы делает все поля ввода пустыми, снимает флажки, отменяет выбор нескольких вариантов выбора и т. Д .; тогда как сброс формы отменяет все изменения.

Например:

<input type="text" name="name" value="Timothy" />
<input type="reset" value="Reset" />

Это создает поле ввода со значением Тимоти . Допустим, пользователь затем меняет значение на Berners-Lee . Если пользователь нажимает кнопку Reset, значение Бернерс-Ли вернется (сбросится) к Тимоти .

Очистка полей будет включать в себя изменение атрибута value поля ввода на пустую строку следующим образом:

<input type="text" name="name" value="" />

Вы можете изменить атрибут value, используя JavaScript.

Получить значение

Если вы хотите получить (или установить) значение для поля, используя JavaScript, попробуйте прочитать следующее:

3 голосов
/ 26 ноября 2009

Функция reset работает так же, как если бы вы заполнили форму input type="reset" и щелкнули по ней.

Будет сброшено значение во всех полях формы до значения, которое они имели при загрузке страницы.

Если у вас есть текстовое поле, подобное этому:

<input type="text" name="info" value="Hejsan" />

вызов функции reset вернет значение "Hejsan" обратно в текстовое поле.

Если вы не указали значение (или не выбрали опцию в поле select), оно сбрасывается на пустое значение (или для поля select первая опция).

Функция reset не может использоваться для получения каких-либо значений.

1 голос
/ 26 ноября 2009

Редактировать: я изменил свой первоначальный ответ на это благодаря комментарию Дейва. Похоже, он также опубликовал ответ, в то время как я изменил свой ответ, поэтому он заслуживает «принятого» ответа.

Сброс формы сбрасывает исходные значения всех полей в форме. Если значения не было, оно очистит поле, если оно было, оно "сбросит" поле до этого значения.

Когда вы очищаете форму, вы, по сути, удаляете ВСЕ значения из формы. В JavaScript нет функции «очистить форму», поэтому вам придется просматривать каждое поле и очищать их вручную.

Итак, чтобы ответить на ваш вопрос, вы просто хотите «сбросить» форму с помощью функции reset (), а не очистить форму.

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