Погасить заданный <DIV>
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Погасить заданный <DIV> Expand / Collapse
Автор
Сообщение
28.03.2006 17:48
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.09.2008 13:31
Сообщ.: 106, Visits: 979
Всем добрый день.
Формирую из ASP страничку, справочник кодов направлений СТРАНА - ГОРОДА
Cтраны вывожу в таблицу - "" + название страны. Между странами вывожу в
города.
Дивы сначала невидимы, а по клику на картинку хочу их выводить - скрывать.
Дивы формирую так:
"
"
Есть скрипт
function shcity(nn)
{
var na = "'" + nn + "'";
//alert(na);
if (document.Form1.getElementById(na).style.display=="inline")
alert("inline");
// document.Form1.getElementById(na).style.display=='none';
else
alert("none");
}
na я получаю правильные - 'D1', 'D2' и т.д.
А вот на IF ругается.
В чём дело?
Александр
// document.Form1.getElementById(na).style.display=='inline';
}
Сообщ. #893891
28.03.2006 18:51
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Проблема с if может быть из-за того что вокруг alert() и последующего вызова getElementById нет фигурных скобок.

Я бы написан эту функцию так
function shcity(nn)
{
var d = document.getElementById(nn);
if (!d) return;
d.style.display = ("block"==d.style.display ? "none" : "block");
}


В примере есть и другие ошибки (хотя скорее это просто опечатки)
- Не видно чтобы к id div-ов добавляется префикс D.
- Между style и его значением почему-то нет знака равно.
- В строке вывода явная проблема с кавычками. (Делать вызов toString() совсем не обязательно, это будет сделано по умолчанию).
Сообщ. #893916
29.03.2006 8:57
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.09.2008 13:31
Сообщ.: 106, Visits: 979
Спасибо.
Всё заработало.
А по поводу очепяток, то это так.
Работаю (пишу код) на машине без выхода в Инет, а к концу дня что-то начинает глючить и перестаёт работать буфер обмена между удалённым рабочим столом и своей машиной. Пришлось быстро по памяти переписывать.
Александр
Сообщ. #893961
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:22