<html>
<head>
<script language="javascript">
<!--
function popup(){
var obj=document.all.s1;
for ( var i=0;i<obj.options.length;i++ ){
if (obj.options[i].selected==true )
alert("ok");
}
}
-->
</script></head><body>
<select name="s1" onChange="popup()">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</body>
</html>
<head>
<script language="javascript">
<!--
function popup(){
var obj=document.all.s1;
for ( var i=0;i<obj.options.length;i++ ){
if (obj.options[i].selected==true )
alert("ok");
}
}
-->
</script></head><body>
<select name="s1" onChange="popup()">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</body>
</html>
应该是在每一个option后面加一个事件
onfocs不行,我说的使用选择完,选项在点击,例如onChange.
onblur不行,如果用户一直在下拉类表上选择,依然不会响应事件.
例如:
<select name="s1" onblur="alert(this.value)">
<option value="1" >1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>我想实现,当用户点击下拉列的时候,当出现列表选项的时候,
当用户点击其中一个选项的时候,就响应一个事件,例如aler("ok").
难道这个不行?
<option value="1" onclick="alert('ddddddddddddddddddddd')">1</option>
<option value="444" onclick="alert('ddddddddddddddddddddd')">1</option>
<option value="44" onclick="alert('ddddddddddddddddddddd')">1</option>
<option value="3" onclick="alert('ddddddddddddddddddddd')">1</option>
<option value="2" onclick="alert('ddddddddddddddddddddd')">1</option>
</select>楼上的,绝对不行,你们看看!,使用onchange是改变的时候才响应操作,要是不改变的时候,怎么获得响应操作,也就是说,用户一直选择一个选项,都会响应操作.(要求选择后响应,不是onclick可以实现的.估计因为select是有两个控件组成的原因!)
怎么没有人会呢?
onChange 无法覆盖.