<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>

解决方案 »

  1.   

    onblur不能点完就弹,但morris_lz(只有一半翅膀的天使)写的如果选的选项与上次一样是不会弹出来的
      

  2.   

    楼主实在无聊!有必要吗?增加一个空选项再使用onchange不是很好或者<select onclick="this.selectedIndex=-1" onchange="alert('ok');yourfunction()">也一样
      

  3.   

    都没有理解楼主的意思,是选中其中的一项后才弹出alert("ok")
    应该是在每一个option后面加一个事件
      

  4.   

    我是要实现一个这样的功能,并不是无聊.
    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").
      

  5.   

    <select onfocus="this.selectedIndex=-1" onchange="alert('ok');yourfunction()">
    难道这个不行?
      

  6.   

    <option value="1" onclick="alert('ddddddddddddddddddddd')">1</option>
      

  7.   

    <select id="sel" name="t1">
        <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是有两个控件组成的原因!)
      

  8.   

    这个好像是ie控件的内部操作,我想覆盖了onchange,但是又不会编写内部代码,
    怎么没有人会呢?
      

  9.   

    BubbleInDiamond(钻石里的泡泡) 和我后来的想法一样,可是测试证明行不通。
      

  10.   

    最后一次顶这个问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    onChange 无法覆盖.