webForumDet fria alternativet

Ändra SELECTED i en Select?

5 svar · 660 visningar · startad av HammerBoy

HammerBoyMedlem sedan feb. 2006144 inlägg
#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

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

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

nitro2k01Medlem sedan aug. 20039 342 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!

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Tråden flyttas.

HammerBoyMedlem 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...

nitro2k01Medlem sedan aug. 20039 342 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.

130 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)