Не работает 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, время: 07:57. |