webForumDet fria alternativet

selectlistans värde ska påverka textfält

JavaScript

6 svar · 215 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#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?

Medlem sedan dec. 20025 483 inlägg
#2
<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>

:)

Medlem sedan juni 20004 308 inlägg
#3

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.

Medlem sedan mars 20025 907 inlägg
#4

Jättebra!
Tackar er båda!

Medlem sedan dec. 20025 483 inlägg
#5

så skall inte förra värdet ligga kvar.

Det gör det inte heller:

...?o.options[o.selectedIndex].value[B]:""[/B];

:)

Medlem sedan juni 20004 308 inlägg
#6

My bad. Jag slarvläste ditt inlägg.

Medlem sedan dec. 20025 483 inlägg
#7

Eller så var det jag som skrev otydlig kod

:bire

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)