Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.08.2009, 12:42
Новичок на форуме
Отправить личное сообщение для Mars_ Посмотреть профиль Найти все сообщения от Mars_
 
Регистрация: 07.08.2009
Сообщений: 7

Видимость строк в таблице
Необходимо в зависимости от сделанного пользователем выбора скрывать или показывать некоторые строки в таблице, пишу такой код:

var table = document.getElementById("ReportTable");
for (var i = 0; i < table.childNodes.length; i++)
{
var row = table.childNodes[i];
if (.....)
{
row.setAttribute("visible","false");
}
}

Но почему-то не работает...
Ответить с цитированием
  #2 (permalink)  
Старый 07.08.2009, 13:29
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

По теме вопроса:
С таблицами лучше работать через специальные свойства и методы, например в вашем случае перебирать так:
var table = document.getElementById("ReportTable");
for (var i = 0; i < table.rows.length; i++)
{
var row = table.rows[i];
if (.....)
{
row.setAttribute("visible","false");
}
}

Последний раз редактировалось Андрей Параничев, 07.08.2009 в 13:50.
Ответить с цитированием
  #3 (permalink)  
Старый 11.08.2009, 12:11
Новичок на форуме
Отправить личное сообщение для Mars_ Посмотреть профиль Найти все сообщения от Mars_
 
Регистрация: 07.08.2009
Сообщений: 7

Попробовал так, все равно не работает...
Ответить с цитированием
  #4 (permalink)  
Старый 11.08.2009, 12:16
Новичок на форуме
Отправить личное сообщение для Mars_ Посмотреть профиль Найти все сообщения от Mars_
 
Регистрация: 07.08.2009
Сообщений: 7

Добавлю, что это таблица asp.net, может быть тут какая-то загвоздка
Ответить с цитированием
  #5 (permalink)  
Старый 11.08.2009, 12:18
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Mars_
Добавлю, что это таблица asp.net
Вам на другой форум. Например, сюда: http://www.cyberforum.ru/csharp-net/
Ответить с цитированием
  #6 (permalink)  
Старый 11.08.2009, 12:21
Новичок на форуме
Отправить личное сообщение для Mars_ Посмотреть профиль Найти все сообщения от Mars_
 
Регистрация: 07.08.2009
Сообщений: 7

Почему, скрыть строки то я щочу именно с помощью javascript, с помощью C# то это легко, но не хотелось бы перезагружать страницу
Ответить с цитированием
  #7 (permalink)  
Старый 11.08.2009, 12:27
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Устанавливайте нужным tr "visible=false"
Ответить с цитированием
  #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>';
Ответить с цитированием
  #9 (permalink)  
Старый 23.01.2013, 13:38
Аспирант
Отправить личное сообщение для skfyann Посмотреть профиль Найти все сообщения от skfyann
 
Регистрация: 27.12.2011
Сообщений: 90

getElementsByClassName вернет массив
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Не могу получить id элементов в таблице. LowCoder Общие вопросы Javascript 2 05.07.2009 14:53
Строки в таблице Gufer Элементы интерфейса 3 28.06.2009 01:53
Перемещение строк таблицы в Firefox barcelona jQuery 17 23.02.2009 15:41
поменять цвет у нескольких строк в таблице Root Элементы интерфейса 4 21.04.2008 10:30