webForumDet fria alternativet

Välja en option i en select och skicka vidare

JavaScript

5 svar · 320 visningar · startad av Steady

Medlem sedan dec. 2004225 inlägg
Frågan#1

Hejsan!

Hur går man tillväga för att "redirecta" till en annan sida när man välja en option i en select?

<select name="test">
<option href="asdf.php">Asdf</option>
<option href="test.php">Test</option>
</select>

Tack på förhand

Medlem sedan juni 200032 967 inlägg
#2
<select name="test" onchange="location.href=this.options[this.selectedIndex].value;">
<option href="asdf.php">Asdf</option>
<option href="test.php">Test</option>
</select>

mvh

Medlem sedan dec. 2004225 inlägg
#3

Tack! Det återstår dock ett problem. Om jag skriver såhär:

<select name="test" onchange="location.href=this.options[this.selectedIndex].value;">
<option value="1" href="asdf.php">Asdf</option>
<option value="2" href="test.php">Test</option>
</select>

Så skickar den vidare besökaren till 1 resp. 2.
Och om jag tar bort value så får jag bara ett felmeddelande.

Medlem sedan dec. 20025 483 inlägg
#4

href är inget attribut hos <option>. Du får skriva så här:

...
<select onchange="location.href=this.options[this.selectedIndex].value">
<option value="foo.php">foo</option>
...

:)

Medlem sedan juni 200032 967 inlägg
#5

Sorry. Det var jag som läste fel. Givetvis ska det vara som i Peters exempel. :)

Mvh

Medlem sedan dec. 2004225 inlägg
#6

Fint! Blev lite fundersam när du behöll href="" i koden, eftersom jag bara la dit dem för att visa hur jag ville ha det. :) Men tack så hemskt mycket både Peter S och @nders!

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)