Показать сообщение отдельно
  #8 (permalink)  
Старый 23.01.2013, 13:24
Интересующийся
Отправить личное сообщение для Greider Посмотреть профиль Найти все сообщения от Greider
 
Регистрация: 30.09.2010
Сообщений: 20

Добрый день! У меня такая проблема - нужно скрыть несколько строк таблицы подряд, выглядит примерно так:

<table>
            <tr><td><a href="#" onclick="openbox('box1'); return false">скрыть/развернуть</a></td></tr>
            <tr><td class="box1" style="display: none;">1.</td></tr>
            <tr><td class="box1" style="display: none;">2.</td></tr>
            <tr><td class="box1" style="display: none;">3.</td></tr>
            <tr><td><a href="#" onclick="openbox('box2'); return false">скрыть/развернуть</a></td><td></td></tr>
            <tr><td class="box2" style="display: none;">4.</td></tr>
            <tr><td class="box2" style="display: none;">5.</td></tr>
            <tr><td class="box2" style="display: none;">6.</td></tr>
</table>


Скрипт набросал в лоб, но все равно не работает... может что посоветуете, как лучше сделать и в каком нарпавлении копать?
Раньше у меня были блоки <div> с ID, но кода несколько строк то такой вариант не работает, т.к. ID должен быть уникальным. Пробую с getElementsByClassName... но никак.

function openbox(id){
	    display = document.getElementsByClassName(id).style.display;
	    if(display==\'none\'){
	       document.getElementsByClassName(id).style.display=\'table-row\';
	    }else{
	       document.getElementsByClassName(id).style.display=\'none\';
	    }
	}
	</script>';
Ответить с цитированием