Peeer Medlem sedan mars 2002 5 907 inlägg Frågan 6 jan. 2003 10:01 #1 Luddig rubrik, men så här ligger det till. Jag har en selectlista med X antal olika värden. När man väljer ett värde i listan så ska tente i en textbox ändras.
<select name="wee">
<option selected>-- välj här --</option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
<option value="4">d</option>
</select>
<input type="text" name="user">
Om man väljer allternativ a, så ska det visas ett värde (apa). Väljer man b så ska fältet tömmas och värdet "bada" ska visas där i istället. Någon som vet hur man gör detta?
P Peter S Medlem sedan dec. 2002 5 483 inlägg <script type="text/javascript">
<!--
function displayUser(o){
o.form.user.value = (o.selectedIndex>0)?o.options[o.selectedIndex].value:"";
};
//-->
</script>
<body>
<form>
<select name="wee" onchange="displayUser(this)">
<option selected="selected">-- välj här --</option>
<option value="apa">a</option>
<option value="bada">b</option>
<option value="3">c</option>
<option value="4">d</option>
</select>
<input type="text" name="user">
</form>
</body>
:)
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Eller kort och gott;
<select name="wee" onChange="this.form.user.value=this[this.selectedIndex].value;">
Verkar var mer rättvisande om man hoppar tillbaks till första listposten så skall inte förra värdet ligga kvar.
Peeer Medlem sedan mars 2002 5 907 inlägg Jättebra!
Tackar er båda!
P Peter S Medlem sedan dec. 2002 5 483 inlägg
så skall inte förra värdet ligga kvar.
Det gör det inte heller:
...?o.options[o.selectedIndex].value[B]:""[/B];
:)
J Jojoxx Medlem sedan juni 2000 4 308 inlägg My bad. Jag slarvläste ditt inlägg.
P Peter S Medlem sedan dec. 2002 5 483 inlägg Eller så var det jag som skrev otydlig kod
:bire