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

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
danie
Сообщения: 3
Зарегистрирован: 23 ноя 2009, 16:45

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

<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... почему не хочет?
chur
Сообщения: 195
Зарегистрирован: 17 фев 2004, 10:44
Откуда: Riga, Latvia

Во втором куске кода первая фигурная скобка не там стоит.
danie
Сообщения: 3
Зарегистрирован: 23 ноя 2009, 16:45

chur писал(а):Во втором куске кода первая фигурная скобка не там стоит.
как не там? киньте плз кусок кода где "там"
если поубирать условия и написать просто alert('ololo'), все ж работает
chur
Сообщения: 195
Зарегистрирован: 17 фев 2004, 10:44
Откуда: Riga, Latvia

Внимательней глянул, у тебя вообще какой-то бардак со скобками. Как-то так должно быть

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

<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>
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Мегакод прямо, я бы так написал..

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

<script language=Javascript>
function showInfo(id) {
  var row = document.getElementById(id).style;
  row.display = (row.display=='none')? '': 'none';
}
</script>
[syntax=Delphi] [/syntax]
Ответить