Avatar billede learner Praktikant
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
Avatar billede michael_stim Ekspert
01. december 2009 - 12:32 #1
Prøv at poste den rigtige kode herind eller et link.
Avatar billede majbom Novice
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
Avatar billede learner Praktikant
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
Avatar billede fennec Nybegynder
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;">
Avatar billede learner Praktikant
01. december 2009 - 14:07 #5
Tusind tak
Det prøver jeg med det samme og vender tilbage
Avatar billede learner Praktikant
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>
Avatar billede fennec Nybegynder
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 :)
Avatar billede learner Praktikant
01. december 2009 - 16:32 #8
hej :o)
nej desværre ik en slavefejl

underligt.....
Avatar billede learner Praktikant
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>
Avatar billede learner Praktikant
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)
Avatar billede learner Praktikant
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?
Avatar billede fennec Nybegynder
02. december 2009 - 07:56 #12
.o) <-- One Eyed Jack
Avatar billede learner Praktikant
02. december 2009 - 09:48 #13
.O)
Avatar billede fennec Nybegynder
03. december 2009 - 08:41 #14
Husk at acceptere svaret, så spørgsmålet bliver lukket :)
Avatar billede learner Praktikant
03. december 2009 - 22:51 #15
ups :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester