Ошибка CheckBox в IE6 - PullRequest
       18

Ошибка CheckBox в IE6

1 голос
/ 07 декабря 2010

Я динамически генерирую флажки для всплывающего окна (отображаемого с помощью AJAX), используя javascript, и по нажатию кнопки мне также нужно вызвать функцию, которая проверяет все флажки перед отображением всплывающего окна.

ВсеИспользуемые страницы являются JSP, и всплывающее окно также включено с использованием тега, поэтому оно генерируется уже при загрузке родительской страницы.

Проблема в том, что я могу проверить все созданные пользователем флажки, используя тот жефункция в IE7 и IE8.Но это не работает для IE6.

Я использую что-то вроде:

var i;
for(i=0; i<size; i++){
     document.getElementById('chk'+i).checked = true;
}

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Этот код должен работать нормально, даже в IE6 (который, честно говоря, действительно ужасный браузер).

Однако, если вы вставили эти флажки в страницу динамически, IE6 знаетпроблема с динамически добавленными флажками, при которой не учитывается свойство .checked.

См. на этой странице несколько возможных решений: http://bytes.com/topic/javascript/insights/799167-browser-quirk-dynamically-appended-checked-checkbox-does-not-appear-checked-ie

Надеюсь, что это поможет.: -)

(Но мое решение: не поддерживать IE6. Честно говоря, сейчас его использование сократилось до нескольких процентов и снижается, поэтому, если оно не будет лучше использоваться вашей конкретной демографией, просто сократитепотери и отбросьте его; остальные пользователи обновятся достаточно скоро.; -))

0 голосов
/ 07 декабря 2010

Не желая звучать как ответ 'use jQuery', если бы вы делали это с такой библиотекой, как jQuery, любые несоответствия IE6, вероятно, были бы неплохо удалены.

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