webForumDet fria alternativet

Javascript i selectbox

JavaScript

5 svar · 482 visningar · startad av Flow

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

Hallåj!

Har en selectbox som ser ut typ såhär:

<select name='test'>
<option value='alert("test");'>Test
<option value='openSound("1");'>Sound
</select>
<input type='submit' value='Test'>

Det jag vill göra är att när man trycker på submitknappen skall webbläsaren köra det javascript som finns i value-fältet.. går det att göra?

//Flow

Medlem sedan maj 200010 687 inlägg
#2

Borde funka.

<form onSubmit="eval(this.test.options[this.selectedIndex].value); return false;">
<select name='test'>
<option value='alert("test");'>Test
<option value='openSound("1");'>Sound
</select>
<input type='submit' value='Test'>
</form>
Medlem sedan dec. 200283 inlägg
#3

hej, får det inte att fungera tyvärr...

Medlem sedan mars 200642 inlägg
#4

Det kommer fungera om du lägger till .test innan selectedIndex så det ser ut så här:

<form onsubmit="eval(this.test.options[this.test.selectedIndex].value); return false;">
	<select name="test">
		<option value="alert('test');">Test</option>
		<option value="openSound("1");">Sound</option>
	</select>
	<input type="submit" value="Test" />
</form>
Medlem sedan dec. 200283 inlägg
#5

funkar perfekt! tack!!!

Medlem sedan maj 200010 687 inlägg
#6

Ah, en liten miss. :)

606 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
472 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
470 ms — ändringar (db)