webForumDet fria alternativet

Ändra SELECTED i en Select?

JavaScript

5 svar · 660 visningar · startad av HammerBoy

Medlem sedan feb. 2006144 inlägg
Frågan#1

Kan jag ändra val i en dropdown m.h.a. JavaScript och i så fall hur? Jag testade detta men det gick ju inte...

document.form[0].s1.options[document.form[0].s1.selectedIndex].value =
document.form[0].s2.options[document.form[0].s2.selectedIndex].value;

Jag vill alltså låta dropdownbox #2 få samma värde som dropdownbox #1 om jag klickar på en länk och allt ska ske på klientsidan utan reload. Möjligt? :q

Medlem sedan feb. 20011 198 inlägg
#2

Du får troligen loopa igenom dd#2 och jämföra värdena manuellt.

Medlem sedan aug. 20039 340 inlägg
#3
var val = document.form[0].s2.options[document.form[0].s1.selectedIndex].value;

for(var i=0; i<document.form[0].s1.options.length: i++){
    if (document.form[0].s1.options[i].value==val)
        document.form[0].s1.selectedIndex = i;
}

PS, fel forum, detta forum ar till for fordiga skript!

Medlem sedan juni 20004 308 inlägg
#4

Tråden flyttas.

Medlem sedan feb. 2006144 inlägg
#5

Tack för svaren!
Det fungerar ju alldeles förträffligt att loopa igenom etc men jag fann en annan lösning:

function foo(){
document.form[0].s1.options[document.form[0].s2.selectedIndex].selected = document.form[0].s2.options[document.form[0].s2.selectedIndex].index;
}

Ber förövrigt om ursäkt ifall jag ställt denna fråga i fel forum...

Medlem sedan aug. 20039 340 inlägg
#6

Borde det inte vara:

function foo(){
document.form[0].s1.options[document.form[0].s2.selectedIndex].selected = document.form[0].s2.options[document.form[0].s2.selectedIndex].[u]selected[/u];
}

... isåfall?
Anledningen till att jag gjorde kod som loopar genom alla option var för att jag uppfatatde det som att val med samma namn kan finnas på olika platser i de båda dropdownboxarna, och isf funkar inte din kod som du vill.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)