Как явно установить флажок без флажка
У меня есть xhtml-страница с переходным doctype с флажком, который я хочу отключить после загрузки. Нет JavaScript! В Firefox 3.5 (например, могут быть и другие браузеры) пользователь может проверять ввод, а не перезагружать страницу и проверять вход. Как я могу преодолеть это поведение?
Ответы
Ответ 1
Вы не можете многое сделать, чтобы изменить состояние документа только с помощью HTML. Все, что вы можете сделать, это установить checked="checked"
или нет.
Для определения того, должен ли быть установлен этот атрибут, вам нужен JavaScript или язык на стороне сервера.
Ответ 2
Использование
autocomplete="off"
Также посмотрите Почему флажок установлен при перезагрузке страницы?
Ответ 3
Вы не можете, не без JavaScript. Это специфическое поведение в Firefox, которое могло бы произойти, даже если бы вы могли принудительно принудительно "неконтролируемое" состояние (чего вы не можете, поскольку отсутствие checked
уже означает это.)
Единственный способ, который я знаю не для Javascript, это переименование элемента формы на стороне сервера при каждом запросе, поэтому FF не имеет шансов сохранить значение.
Ответ 4
Попробуйте ввести код:
<p><label><input id="test" type="checkbox"></input>Test checkbox</label></p>
Он будет снят, если страница начнет или обновится.