webForumDet fria alternativet

Javascript i selectbox

5 svar · 480 visningar · startad av Flow

FlowMedlem sedan dec. 200283 inlägg
#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

Erik JuhlinMedlem 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>
FlowMedlem sedan dec. 200283 inlägg
#3

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

RamzeusMedlem 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>
FlowMedlem sedan dec. 200283 inlägg
#5

funkar perfekt! tack!!!

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#6

Ah, en liten miss. :)

132 ms totalt · 3 externa anrop · v20260731065814-full.3292ce1b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)