Не работает display: block под IE
Собственно вот код:
Код:
<style> но чтобы block ... :-E По умолчанию класс "sdan" - display: none; Если изменить "sdan" на display: block то скрипт со второго клика по чекбоксу начинает работать, правда криво как-то. С помощью этого скрипта нужно показать скрытые строки в таблице. Собственно сабж. |
Так они не отрисовываются, или действительно не изменяют состояние ?
дебаг проводил ? |
С каких пор IE поддерживает getElementsByClassNamе?
|
Цитата:
|
Цитата:
Дебаг по данному скрипту ничего не дал Второй чекбокс отрабатывает и подкрашивет как надо.(просто для примера привел) |
всё работает, только надо бы знать перед написанием скрипта, что select.style.display === "inline", а не "block"
и еще : он ругается, когда имя переменной совпадает с id элемента. <select id="a" style="display:none"><option>a</option></select> <script> b = document.getElementById('a'); b.style.display = "inline"; </script> т.е. если бы я выбрал 'a', а не 'b', то он бы начал плеваться. |
Может кто ни будь предложет более изящный метод скрытия нескольких строк таблицы по клику на чекбокс?
Я заменил класс на id в виде 1,2,3,4....29, id в ИЕ должен отрабатываться нормально. теперь все эти строки нужно скрыть по чекбокчу, подскажите как лучше их перебрать? что не так я написал? function r() { if(document.getElementById('cb').checked){ for (i=0; i<29;i++){ var y=0; getElementsByid(y).style.display = 'table-row'; y++; } }else{ for (i=0; i<29;i++){ var y=0; getElementsByid(y).style.display = ''; y++; } } |
Опечатка в пятой строчке)
А так вроде всё хорошо... |
for (i=0; i<29;i++){ *!* var *!* y=0; */!* *!*document.getElementById*/!*( *!* y */!* ).style.display = 'table-row'; */!* y++; }Посмотрите сами на свою ошибку |
Хи) Чёрт, я тоже проглядел) Естественно :)
А зачем товарищу y, пусть i юзает напрямую) |
Часовой пояс GMT +3, время: 05:21. |