Vi kender vist alle sammen felter hvor man kan vælge fra en liste, eller
skrive selv. Fx. der hvor man skriver urlen de de fleste browsere.
Det er noget i den stil jeg skal bruge i en form. Der er en liste med
muligheder, som langt de fleste blot kan vælge fra. Men listen er ikke
komplet, så der vil være nogle, som skal skrive selv.
Det må blive til en dropdown *og* et tekst-felt. Så kan de selv vælge. Dem
der har javascript slået til vil jeg så gerne være lidt "sød" ved.
Ideen er, at hvis man vælge noget i dropdown, så kommer det til at stå i
tekst-feltet. Og hvis man selv skriver noget, så forsvinder det eventuelle
valg i dropdown-boksen.
Dette er hvad jeg har:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="minform" name="minform" action="foo" method="get">
<p>
<select name="foobarselect" onchange="minform.foobar.value = this.value;">
<option></option>
<option>Mulighed 1</option>
<option>Mulighed 2</option>
<option>Endnu en mulighed</option>
<option>Og så lige en sidste.</option>
</select>
<input type="text" name="foobar" value=""
onchange="minform.foobarselect.noget=noget" /><br />
<input type="submit" value="Send" />
</p>
</form>
</body>
</html>
Når man vælger noget i dropdown-boksen, kommer teksten også frem i
skrive-feltet. Det virker i Konqueror og Mozilla. Men i Internet Explorer
sker der intet.
Hvis man redigerer i tekst-feltet vil jeg gerne at valget i listen bliver
slettet, så det altså er den øverste, der er valgt, men jeg ved ikke lige
hvordan det skal gøres.
Som i kan se er jeg ikke den store haj til DHTML, jeg er vant til at
programmere på serversiden.
--
Mvh.
Niels Andersen
(la nels. anersyn.)