Нечетное поведение флажка с Javascript / IE6 - PullRequest
0 голосов
/ 29 ноября 2010

Это цепочка событий:

1) Есть видимый флажок HTML, пользователь устанавливает или снимает флажок

2) HTML-флажок скрыт с помощью javascript путем установкиdisplay to none

3) Флажок HTML становится видимым через javascript, если установить для дисплея блокировку

4) Выбор пользователя возвращается к значению по умолчанию для флажка, например, если флажок установленбыл сначала отрендерен с помощью 'флажка = проверено', и пользователь снимает флажок, он возвращается к проверке.Если он не был отображен с флажком, и пользователь установил флажок, он снова не будет проверен.

Флажок скрыт, когда пользователь открывает другую часть моего веб-приложения.Но когда они возвращаются, флажок не должен был измениться ... глупый IE6 ... в любом случае, чтобы это исправить?

Я даже пытался добавить функцию onclick, которая эффективно воссоздает новый объект флажка, уничтожая нечетныеи заменяет его.Это тоже не работает.Кроме того, он не работает должным образом, так как он не останавливает это при поведении, когда флажок не меняется.

Ответы [ 2 ]

1 голос
/ 29 ноября 2010

Вы пишете в innerHTML в любой точке сценария? Например, если вы скажете element.innerHTML+='x' для элемента-предка, он уничтожит и заново создаст все содержимое предка, что приведет к потере контента, не относящегося к сериализации HTML, включая состояние поля формы.

В противном случае просто установка display на флажок не должна влиять на его проверяемость (и не для меня в IE6). Однако установка display непосредственно на block сомнительна, поскольку это не является нормальным отображаемым значением для флажка. Чтобы не беспокоиться о значениях по умолчанию для флажков в различных браузерах, используйте CSS:

.hidden { display: none; }

и установите флажок между скрытым и показанным состояниями, добавив и удалив className= 'hidden'.

0 голосов
/ 29 ноября 2010

Я не уверен, но, возможно, отображение ни один не сбрасывает флажок на IE6.

Я никогда не пробовал и у меня нет IE6 для тестирования.

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