Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обращение к элементам js, как в xsl (https://javascript.ru/forum/misc/1348-obrashhenie-k-ehlementam-js-kak-v-xsl.html)

GOll 27.06.2008 10:40

Обращение к элементам 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("Облом").

tenshi 27.06.2008 14:47

есть метод document.evaluate, но он не работает в великом и могучем ишаке.
однако, есть нечно похожее целиком на яваскрипте: http://forum.vingrad.ru/forum/s/4b75...1540862/0.html


Часовой пояс GMT +3, время: 02:42.