Как явно установить флажок снят

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

5 ответов

Использование

autocomplete="off"

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

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

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

Чтобы явно снять флажок, у меня сработало следующее: <input type="checkbox" unchecked>

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

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

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

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

Это будет не проверено, когда страница запускается или обновляется.

Другие вопросы по тегам