Prøv at poste den rigtige kode herind eller et link.
prøv med selectedIndex i stedet for value
det kræver dog at du kender indexnummeret på den option du vil vælge
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
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;">
Tusind tak
Det prøver jeg med det samme og vender tilbage
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>
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 :)
hej :o)
nej desværre ik en slavefejl
underligt.....
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>
kan det skyldes at formen er sat til <form name="status"> ?
ja sørme ja, det var fejlen :o)
tak for alle indlæg :o)
Især fennec's indlæg hjalp mig, tak for det.
fennec: kan du ik smide et svar?
Husk at acceptere svaret, så spørgsmålet bliver lukket :)