<select name="history" id="history" >
<option value="history 1" onClick="alert('h1');">history 1</option>
<option value="history 2" onClick="alert('h2');">history 2</option>
<option value="clearhistory" onClick="this.form.submit();" >Clear History</option>
</select>
could someone help me with this script? i am expecting that whenever the user clicks history 1 ..it will alert h1 the script works in firefox and IE but not in Chrome :(
In some browsers,
choosing same option second time,
no onchange-event throws.
This helps:
Use onChange on the select instead of each option. here is the jsfiddle http://jsfiddle.net/tBjkg/
The alert(this.value) is referring to the value of the option within the select that is currently selected.
use onchange instead of onclick for select lists.
If you want to use
onClick
for option element in Chrome, IE, etc., you must use short fix: setonChange
attribute of select element to"this.options[this.selectedIndex].onclick()"
Although the selected solution works, but here is a more clearer and easy way to do this: