В IE javascript показывает свойство checkbox checked всегда false?
Не редко во всех нормальных движках сайтов на формах html-код такого контрола как checkbox складывается из 2-х составляющих: hidden и собственно сам checkbox:
-
<input type="hidden" name="option1" value="0" />
-
<input type="checkbox" name="option1" id="option1" value="1" />
Нужно это для того, чтобы на сервере потом было удобней обрабатывать данные формы - не проверять на наличие индекса “option1″ в данном случае, если чекбокс не выбран, на сервер прийдет “0″.
Но когда мы пытаемся проверить чекбокс на выбранность джаваскриптом:
-
alert(document.getElementById("option1").checked);
- то в любом случае видим false. В чем же дело? А дело наверное в том, что для осла IE что name, что id - равнозначные аттрибуты, так что выход из ситуации - удаление hidden’а и обработка на сервере наличие сначала переменной, а затем её значания ну или ваш другой вариант решения этой проблемы ![]()
Похожие записи:
Метки: JavaScript


RSS