标签<select> 
我想做一个动作,就是选中选项后,触发一个事件,
    用change 只能在选中项改变后才触发事件,
可我想做的是,只要选中一项就触发,不管选中项是否改变

解决方案 »

  1.   


    <div id='aa' ></div><select>
    <option onmouseover="test('aaaa')">aaaaa</option>
    <option onmouseover="test('bbbbbb')">bbbbbbb</option>
    </select><script>
    function test(x) {
    document.getElementById('aa').innerHTML = x;
    }
    </script>
      

  2.   

    <select  onclick="void()" > 
    用onclick事件吧。
      

  3.   

    <script language="javascript">
    function showOptionValue(opt,msg){      
        var now=new Date();      
        var dt= (now.getYear())+'-'+(now.getMonth()+1)+'-'+now.getDate()+      
                ' '+now.getHours()+':'+now.getHours()+':'+now.getSeconds()+'.'+now.getMilliseconds();      
        var resultZone=document.getElementById('reslut');      
        resultZone.style.margin="10px";      
        resultZone.innerHTML=dt +" 时,点击了: " + (opt.text + ' = '+opt.value);      
    }      
         
    </script>  <select>       
        <option value="1" onclick="showOptionValue( this )" >aaaaa</option>     
        <option value="2" onclick="showOptionValue( this )" >bbbbb</option>     
        <option value="3" onclick="showOptionValue( this )" >ccccc</option>     
      </select> 
    <div id="reslut" ></div>
      

  4.   

    那就在每一个<select>标签都加上选中时触发的事件吧
      

  5.   

    大家是不是没明白我的意思啊,
       我是要必须让用户选择了一次才做事件
          不是 click   也不是 onmouseover 
      

  6.   


    是啊,可是<select>标签没有 select事件
      

  7.   


    我晕,我也知道编程不是用嘴说话,你先试试看
    <option>中设置onclick 
    他会不会真的去执行!
      

  8.   

    声明下,这里的答案都是错的,四楼方法想法是对的,可关键是他的<option>根本不存在onclick事件,强行加上也不会去触发onclick事件,
    他就只有一个<select onclick>,这样鼠标一点select标签他就会执行一次,再选择一次他又会执行一次,
     可这不是我要的结果,我是要必须去选项中点击一项后才做事件
        
      

  9.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <div id='aa' ></div> <select onchange="test(this.value)"> <option value="aaa">aaaaa</option> <option value="bbbbbb">bbbbbbb</option> </select> 
    <script> function test(x) { document.getElementById('aa').innerHTML = x; } </script> 
    </BODY>
    </HTML>
      

  10.   

    要想实现你的功能,就别的select标签了,还是用DIV自己写一个类似的效果吧。
      

  11.   

    Thanks for your sharing