Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2008, 10:40
Интересующийся
Отправить личное сообщение для GOll Посмотреть профиль Найти все сообщения от GOll
 
Регистрация: 27.06.2008
Сообщений: 29

Обращение к элементам js, как в xsl
Сразу скажу js я занимаюсь пару дней.
Возник такой вопрос.
Есть html:
<form action="/" method="get" id="search">
<select id="s1">
<option value=""></option>
<option value="1" alias="dw1">11</option>
<option value="2" alias="dw2">22</option>
</select>
<select id="s2">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<input onclick="correctingHrefForm('/gr//rg','search','s1')" type="submit" id="Button1"/>
</form>

Как найти нужный option, я пишу
var vv="1";
var vv1=document.getElementById("search").elements[0];
//Проблемное место
for(var i = 0; i<(vv1.length-1); i++)
{
if(vv1.options[i].value == vv)
{
alert(vv1.options[i].getAttribute("alias"));
if(vv1.options[i].getAttribute("alias"))
{
return vv1.options[i].getAttribute("alias");
}
else
{
return tRef;
}
}
else{alert("Облом")}
}
В xsl значение alias option-а можно найти проще option[@value = $vv]/@alias,
Есть ли возможность в js подобным образом найти нужное, или нужно использовать цикл.
И еще этот кот работает не корректно
if(vv1.options[i].value == vv)
Срабатывает, если выбран 1-й option, если второй, то alert("Облом").
Ответить с цитированием