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 Du får troligen loopa igenom dd#2 och jämföra värdena manuellt.
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!
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...
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.