01. december 2009 - 12:26
Der er
14 kommentarer og 1 løsning
document.getElementById('lala').value=bla virker i firefox men ikke i IE. hvorfor?
document.getElementById('lala').value=bla virker i firefox men ikke i IE. hvorfor? Og hvad kan jeg gøre for at få det til at virke i IE også? det er selfølgelig en select box med id="lala" der er tale om ;o) På forhånd tak
Annonceindlæg fra Visma Enterprise
01. december 2009 - 12:32
#1
Prøv at poste den rigtige kode herind eller et link.
01. december 2009 - 12:40
#2
prøv med selectedIndex i stedet for value det kræver dog at du kender indexnummeret på den option du vil vælge
01. december 2009 - 13:13
#3
splazz: ja men problemet er at index er ikke det samme som value. Så den duer ik michael_stim: det er en ganske alm form med en submit knap og et tekststykke i en span med onclick="document.getElementById('blabla').value=3;" og som sagt er det en almindelig <select id="blabla" name="blabla"> og nogle options som disse: <option value="2">Betaling modtaget</option> <option value="3">Afsendt</option> og det virker i firefox
01. december 2009 - 13:44
#4
Som splazz er inde på bliver du nød til at sætte selectedIndex, da det er den eneste rigtige måde at gøre det på. Du må derfor løbe dine options igennem og sammenligne deres value: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function setSelected(fVal) { sel = document.getElementById('blabla') for(f=0;f<sel.length;f++) if(sel[f].value == fVal) sel.selectedIndex = f } //--> </SCRIPT> <select id="blabla" name="blabla"> <option value="2">Betaling modtaget</option> <option value="3">Afsendt</option> </select> <input type="Button" value="Klik" onClick="setSelected('3');return false;">
01. december 2009 - 14:07
#5
Tusind tak Det prøver jeg med det samme og vender tilbage
01. december 2009 - 15:43
#6
Hmm det virker stadig ikke i IE, men kun i firefox. Her er kode: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function setSelected(selectId,fVal){ sel = document.getElementById(selectId) for(f=0;f<sel.length;f++) if(sel[f].value == fVal) sel.selectedIndex = f } //--> </SCRIPT> <form> <span onclick="setSelected('status','6');>KNAP</span> <select name="status" id="status"> <option value="4">Bestilling i restordre</option> <option value="1" SELECTED>Ordren er modtaget</option> <option value="2">Betaling modtaget</option> <option value="3">Afsendt</option> <option value="5">Står i døgnboks</option> <option value="6">Afventer betaling</option> </select> </form>
01. december 2009 - 16:16
#7
Det er ikke fordi du har glemt at afslutte din onClick med ": <span onclick="setSelected('status','6');>KNAP</span> Skal være: <span onclick="setSelected('status','6');">KNAP</span> For det virker hos mig :)
01. december 2009 - 16:32
#8
hej :o) nej desværre ik en slavefejl underligt.....
01. december 2009 - 16:39
#9
hmm det virker os ved mig når jeg tester med: <html> <head> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function setSelected(selectId,fVal){ sel = document.getElementById(selectId) for(f=0;f<sel.length;f++) if(sel[f].value == fVal) sel.selectedIndex = f } //--> </SCRIPT> </head> <body> <form> <span onclick="setSelected('status','6');">KNAP</span> <select name="status" id="status"> <option value="4">Bestilling i restordre</option> <option value="1" SELECTED>Ordren er modtaget</option> <option value="2">Betaling modtaget</option> <option value="3">Afsendt</option> <option value="5">Står i døgnboks</option> <option value="6">Afventer betaling</option> </select> </form> </body> </html>
01. december 2009 - 16:55
#10
kan det skyldes at formen er sat til <form name="status"> ? ja sørme ja, det var fejlen :o)
01. december 2009 - 20:06
#11
tak for alle indlæg :o) Især fennec's indlæg hjalp mig, tak for det. fennec: kan du ik smide et svar?
02. december 2009 - 07:56
#12
.o) <-- One Eyed Jack
02. december 2009 - 09:48
#13
.O)
03. december 2009 - 08:41
#14
Husk at acceptere svaret, så spørgsmålet bliver lukket :)
03. december 2009 - 22:51
#15
ups :o)
Vi tilbyder markedets bedste kurser inden for webudvikling