Ashotovich
Новичок
IE 5, IE 6, <FIELDSET> и JavaScript
Всем доброго времени суток.
У меня возникла неприятная проблемка: в IE 6 скрипт работает, а в IE 5, как оказалось - нет.
Иметтся следующее: Форма, в ней - чекбокс с событием onclick, ниже него - fieldset. Внутри fieldset - всякие чекбоксы.
При нажатии на первый чекбокс (который с событием onclick) у меня выполняется следующее: если fieldset имеет свойство disabled==true, то скрипт устанавливает disabled=fasle; если же disabled==false, то скрипт устанавливает disabled=true.
Теперь о самой проблеме. В IE 6 все работает нормально, а вот в IE 5 - нет. То есть элементу fieldset успешно присваивается свойство disabled=*** при нажатии на верхний чекбокс, но сам fieldset на экране не отключается - так и остается активным со всеми элементами внутри (в IE 6 он выключается и все элементы внутри него - тоже).
Да, и еще один обидный глюк. Почему-то я немогу напрямую присвоить fieldset-у с именем, допустим, fs1, какое-либо значение или свойство. При вызове команды document.Form1.fs1.disabled=false или подобной ей браузер ругается, что "document.Form1.fs1 есть Null или не является объектом". Поэтому мне приходится пробегать циклом по всей форме в поисках элемента с именем "fs1" и, найдя его, присваивать ему то, что нужно: document.Form1.elements.disabled=false.
Пожалуйста, помогите решить эти проблемы.
Заранее спасибо.
P.S. Вот, привожу упрощенный листинг:
Всем доброго времени суток.
У меня возникла неприятная проблемка: в IE 6 скрипт работает, а в IE 5, как оказалось - нет.
Иметтся следующее: Форма, в ней - чекбокс с событием onclick, ниже него - fieldset. Внутри fieldset - всякие чекбоксы.
При нажатии на первый чекбокс (который с событием onclick) у меня выполняется следующее: если fieldset имеет свойство disabled==true, то скрипт устанавливает disabled=fasle; если же disabled==false, то скрипт устанавливает disabled=true.
Теперь о самой проблеме. В IE 6 все работает нормально, а вот в IE 5 - нет. То есть элементу fieldset успешно присваивается свойство disabled=*** при нажатии на верхний чекбокс, но сам fieldset на экране не отключается - так и остается активным со всеми элементами внутри (в IE 6 он выключается и все элементы внутри него - тоже).
Да, и еще один обидный глюк. Почему-то я немогу напрямую присвоить fieldset-у с именем, допустим, fs1, какое-либо значение или свойство. При вызове команды document.Form1.fs1.disabled=false или подобной ей браузер ругается, что "document.Form1.fs1 есть Null или не является объектом". Поэтому мне приходится пробегать циклом по всей форме в поисках элемента с именем "fs1" и, найдя его, присваивать ему то, что нужно: document.Form1.elements.disabled=false.
Пожалуйста, помогите решить эти проблемы.
Заранее спасибо.
P.S. Вот, привожу упрощенный листинг:
PHP:
<form name="Form1">
<input type="checkbox" name="cb1" onclick='for (i=1; i<document.Form1.length; i++) {if (document.Form1.elements[i].name=="fs1") document.Form1.elements[i].disabled=true;}'><br>
<FIELDSET name="fs1" style="width:100"><LEGEND>FS1</LEGEND>
<input type="checkbox">aaa<br>
<input type="checkbox">bbb<br>
<input type="checkbox">ccc
</FIELDSET>
</form>