Как явно установить флажок снят - PullRequest
13 голосов
/ 29 апреля 2011

У меня есть страница xhtml с переходным типом документа, имеющая флажок, который я хочу отключить после загрузки.Нет JavaScript!В Firefox 3.5 (например, могут быть другие браузеры) пользователь может проверить ввод, а затем перезагрузить страницу и проверить ввод.Как я могу преодолеть это поведение?

Ответы [ 4 ]

7 голосов
/ 26 сентября 2013

Используйте

autocomplete="off"

Также посмотрите на Почему флажок остается отмеченным при перезагрузке страницы?

6 голосов
/ 29 апреля 2011

Вы не можете многое сделать, чтобы изменить состояние документа только с помощью HTML. Все, что вы можете сделать, это установить checked="checked" или нет.

Вам нужен либо JavaScript, либо язык на стороне сервера, чтобы определить, должен ли этот атрибут быть установлен или нет.

1 голос
/ 29 апреля 2011

Вы не можете, не без JavaScript. Это специфическое поведение Firefox, которое может произойти, даже если вы могли бы явно принудительно вызвать «непроверенное» состояние (чего вы не можете, потому что отсутствие checked уже означает это).

Единственный не-Javascript способ, который я знаю, это переименовывать элемент формы на стороне сервера при каждом запросе, чтобы у FF не было шансов сохранить значение.

0 голосов
/ 23 февраля 2016

Попробуйте ввести в свой код это:

<p><label><input id="test" type="checkbox"></input>Test checkbox</label></p>

Он не будет проверяться при запуске или обновлении страницы.

...