Страница 1 из 1

Скрытие/показ строк таблицы по их ID

Добавлено: 26 ноя 2009, 17:45
danie

Код: Выделить всё

<tr title="Кликлине для раскрытия деталей" onclick="showInfo('.$i.')">
<td></td>
</tr>
<tr id="'.$i.'" style="display: none">
...
функция:

Код: Выделить всё

<script language=Javascript>
function showInfo(id)
var row = document.getElementById(\'"\'+id+\'"\');
{
if row.style.display=="none";
{
row.style.display="";
}
else
row.style.display="none";
}
</script>
по клику должно бы показывать/скрывать строки с переданным ID... почему не хочет?

Re: Скрытие/показ строк таблицы по их ID

Добавлено: 26 ноя 2009, 17:56
chur
Во втором куске кода первая фигурная скобка не там стоит.

Re: Скрытие/показ строк таблицы по их ID

Добавлено: 26 ноя 2009, 18:05
danie
chur писал(а):Во втором куске кода первая фигурная скобка не там стоит.
как не там? киньте плз кусок кода где "там"
если поубирать условия и написать просто alert('ololo'), все ж работает

Re: Скрытие/показ строк таблицы по их ID

Добавлено: 27 ноя 2009, 11:49
chur
Внимательней глянул, у тебя вообще какой-то бардак со скобками. Как-то так должно быть

Код: Выделить всё

<script language=Javascript>
function showInfo(id) {
  var row = document.getElementById(\'"\'+id+\'"\');
  if (row.style.display=="none") {
    row.style.display=""; 
  }
  else {
    row.style.display="none";
  }
}
</script>

Re: Скрытие/показ строк таблицы по их ID

Добавлено: 27 ноя 2009, 12:39
Duncon
Мегакод прямо, я бы так написал..

Код: Выделить всё

<script language=Javascript>
function showInfo(id) {
  var row = document.getElementById(id).style;
  row.display = (row.display=='none')? '': 'none';
}
</script>