Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
     
 

Все статьи:


1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105

проблемы с выпадающим списком


    cthutq 14.07.2006 - 19:45
Подскажите пожалуйста почему у меня работает только первая строка, т.е. выпадающий список работает только для первой строки
Код:

..................
<script language="JavaScript" >
function move(num)
{
if(document.getElementById("list"+num).style.display == 'block')
{
document.getElementById("list"+num).style.display = 'none';
document.getElementById("img"+num).src="search/img/plusik.gif";
}
else
{
document.getElementById("list"+num).style.display = 'block';
document.getElementById("img"+num).src="search/img/minusik.gif";
}
}

......................
echo "<table border CELLPADDING=3 CELLSPACING=0 BGCOLOR=#FFFFFF align=center width=70% color=#CCCCFF > ";
echo "<td bgcolor=#60c0ff width=3% >Шапка</td >
echo "</table >";
while ($row1 = ibase_fetch_row ($from_perec_prep))
{
echo "<table border CELLPADDING=3 CELLSPACING=0 BGCOLOR=#FFFFFF align=center width=70% color=#CCCCFF > ";
echo "<tr BGCOLOR=#FFFFFF >";
echo "<td width=3% >";
echo "";
/*+*/
$i++;
echo "</td ><td width=11% >$row1[3]</td ></tr ></table >";
echo "";
echo "
";
echo "</td >";
echo "</tr >";
......................................


    vasa_c 14.07.2006 - 19:50
cthutq, где работает? В браузере? Тогда проблемы с javascript и php здесь нипричем.
Открой в браузере эту страницу, нажми "просмотр HTML-кода" и именно этот код и скопируй сюда.


    cthutq 14.07.2006 - 20:10
Да прикол заключается в том, что если list3 будет, то по нажатии на 3
строку, выпадает всеравно первая, если list2 будет, то соответственно
по нажатии на 2 строке выпадает всеравно 1, почему так, почему по нажатию на третью строку не выпадает третья????


    vasa_c 14.07.2006 - 20:19
cthutq, приведи здесь итоговый html-код.


    cthutq 14.07.2006 - 20:35
слишком много выводимого текста, часть урезал.



<script language="JavaScript" >
function move(num)
{
if(document.getElementById("list"+num).style.display == 'block')
{
document.getElementById("list"+num).style.display = 'none';
document.getElementById("img"+num).src="search/img/plusik.gif";
}
else
{
document.getElementById("list"+num).style.display = 'block';
document.getElementById("img"+num).src="search/img/minusik.gif";
}
}



<table >
.......
<tr BGCOLOR=#FFFFFF ><td width=3% ></td ><td width=11% >318К </td >...........
<tr BGCOLOR=#FFFFFF ><td width=3% ></td ><td width=11% >322Л </td >..............
<tr BGCOLOR=#FFFFFF ><td width=3% ></td ><td width=11% >524Д </td >..................
<tr BGCOLOR=#FFFFFF ><td width=3% ></td ><td width=11% >576К </td >
...................


    vasa_c 14.07.2006 - 20:41
cthutq, ты не то что надо урезал. Где элементы с id listX? Нужен минимальный код на котором бы воспроизводилась ситуация существующая у тебя.

По тому что есть могу указать, что все IMG имеют один id. Так и есть или ты просто так скопировал сюда?


    cthutq 14.07.2006 - 21:12
да действительно, id в list-ах везде один и тот же, теперь ясно, спасиба за помощь!