Флажок остается отмеченным на странице Обновить - PullRequest
9 голосов
/ 05 июля 2010

Это довольно простой вопрос (я полагаю).Возможно, это репост, но я не смог найти ответ здесь ... так что поехали.

У меня есть флажок на странице, который я хочу по умолчанию установить как "непроверенный" (если в моемPHP).

Когда я обновляю страницу, если флажок был установлен, он останется отмеченным, что запрещено, поскольку установка флажка добавляет элемент dom на мою страницу через функцию, прикрепленную к полю.Таким образом, проблема в том, что если я обновляюсь, флажок все еще установлен, но элемент dom не существует (потому что я не запустил функцию и не хочу, пока пользователь не установит флажок), но флажок УЖЕ проверил, и я оказался в противоположной стране, где UN , установив флажок, создает элемент dom, а проверка удаляет его.

По сути, вопрос заключается в следующем ...

Есть ли способ установить флажок по умолчанию без проверки без javascript?

Кстати, я не проверял (не каламбур) ни в одном браузере, кроме FF 3.5.10

Ответы [ 3 ]

9 голосов
/ 05 июля 2010

См. http://weblogs.mozillazine.org/gerv/archives/2006/10/firefox_reload_behaviour.html (первый комментарий):

Это сделано специально, поэтому, если вы нажмете кнопку обновления, вы не потеряй свою работу В Бугзилле есть место где-то WONTFIXed с просьбой о регулярном обновлении, чтобы всегда сбрасывать форму полностью. По сути, это вещь обратной совместимости - каждый браузер с NS1.0 (возможно, даже Mosiac) сделал это.

Динамически генерируемые страницы даже не сбрасываются, хотя, если истечение установлено на 0, и вы нажмете кнопку назад, это даст вам свежая форма. Кроме того, если сама форма изменяется (добавить или удалить элементы, изменить действие и т. д.) для сброса при перезагрузке. Я не проверил это, но установив имя формы на что-то случайное (при условии, что вы не нужно имя для доступа JS) может просто работать. Как "> в PHP.

Как вы сказали, принудительное обновление очищает форму, а сброс - тоже. Хотелось бы что-то сделать что вы хотите (опять же, не проверено)?

6 голосов
/ 05 июля 2010

это работает для т.е. автозаполнения = "выключено"

3 голосов
/ 05 июля 2010

Sure:

document.getElementById('my_checkbox').checked = false;

Упс, я пропустил часть про JS. Насколько я знаю, Firefox сохраняет состояние страницы при обновлении, поэтому я думаю, что другого пути нет.

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