[JavaScript в Opera] помогите разобраться

elenangel

имеется следующий код (не мой который должен пересылать браузер по ссылке при выборе элемента списка. В IE6 все работает прекрасно (чувак который писал пользуется этим браузером). В опере пересылка идет почему-то по ссылке test.php?active_test=undefined
я в JavaScripte не рублю, поэтому прошу помочь - как сделать чтоб в опере тоже подставлялось
число в ссылке там где в скрипте написано me.options[me.selectedIndex].name ?

<SCRIPT>

...

function changetest(me)
{
location.href="test.php?active_test="+me.options[me.selectedIndex].name;
}

...

</SCRIPT>

...

<select onChange="changetest(this)">
<option></option>
<?php
$rez=mysql_query("SELECT id_test,id_description FROM tests WHERE id_subject='$idsubject'");
while(list($idtest,$id_description)=mysql_fetch_row($rez
{
$rezdesc=mysql_query("SELECT description FROM test_descriptions WHERE id_description='$id_description'");
list($description)=mysql_fetch_row($rezdesc);
$p='test_active("'.$idtest.'")';
if($active_test==$idtest)
{
echo "<option name='$idtest' selected='selected'>";
echo $description;
echo "</option> ";
}
else
{
echo " <option name='$idtest'>";
echo $description;
echo "</option>";
}
}
?>
</select>

pitrik2

.name
это еще что такое?
у option есть два свойства: text и value
оба эти свойства работают во всех браузерах

pitrik2

что за дурацкая привычка дублировать код?

if($active_test==$idtest)
{
echo "<option name='$idtest' selected='selected'>";
echo $description;
echo "</option> ";
}
else
{
echo " <option name='$idtest'>";
echo $description;
echo "</option>";
}

разве так не проще и понятнее?

$selected = ($active_test==$idtest) ? "selected='selected'" : "";
echo "<option name='$idtest' $selected>";
echo $description;
echo "</option> ";

а если учесть что name - это непонятно что, то вот так:

$selected = ($active_test==$idtest) ? "selected='selected'" : "";
echo "<option value='$idtest' $selected>";
echo $description;
echo "</option> ";

elenangel

В ответ на:
.name
это еще что такое?
я хз) в осле работает. думал так и надо.
за value - спасибо, теперь работает.
насчет дублирования кода - согласен, коряво, но я ни при чем, не могу же я полностью переделывать чужой код, мне свою часть реализовывать надо.

Helga87

я хз) в осле работает. думал так и надо.
http://w3.org и, в частности, http://validator.w3.org сэкономят кучу времени, если хочешь писать не только под осла.

kruzer25

http://w3.org и, в частности, http://validator.w3.org сэкономят кучу времени, если хочешь писать не только под осла.
От такого говна спасает даже MSDN.
Оставить комментарий
Имя или ник:
Комментарий: