onselect 用于<INPUT>和<TEXTAREA>
对于<SELECT>无效

解决方案 »

  1.   

    <select multiple=ture onpropertychange="alert();">
    <option >1
    <option onlosecapture=>1
    <option onlosecapture=>1
    </select>
      

  2.   

    楼上大虾
    <option onlosecapture=>1
    什么意思
    我的环境是WindowsXP+IE6.0
      

  3.   

    回复人: zxl_lim(Zhang'XL) ( ) 信誉:98  2004-07-19 16:23:00  得分: 0  -----------“onlosecapture=”是写错了忘了删的内容。------
    <select multiple=ture onpropertychange="alert();">
    <option >1
    <option >2
    <option >3
    </select>
      

  4.   

    大虾不行啊只是自动弹出两个
    alert();
    我要的是再选择同一项触发同一事件.
    谢谢了。您再想想吧.
      

  5.   

    连续选相同一项时,不触发onchange事件.
    select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件....掌握了它的特性后,相应的解决办法也很简单.<select name=sel onchange="bao(this.options[this.options.selectedIndex].value)">
    <option value="">请选择
    <option value="1">Item 1
    <option value="2">Item 2
    <option value="3">Item 3
    </select>
    <script>
    function bao(s)
    {
        txt.value+=s;
        //选择后,让第一项被选中,这样,就有Change啦.
        document.all.sel.options[0].selected=true;
    }
    </script>
    <textarea id=txt></textarea>
      

  6.   

    <select name=test onmouseover="aaaa=0" onmouseout="aaaa='value:'+this.value;" onmouseup="if(aaaa!=0)setTimeout('SelectWithMouse()',20);" 
    onchange="SelectAnotherOption();"  >
    <option value=1>1
    <option value=2>2
    <option value=3>3
    </select><span id=result style="font-size:12px"></span><script language=javascript>
    //var aaaa; //请注意本变量;
    function SelectOneTime()//每次选择都运行
    {
    result.innerHTML+="<br><br>又进行了一次选择";
    }function SelectWithMouse()//只是用鼠标选择时才运行
    {
    if(aaaa=='value:'+document.all.test.value) SelectOneTime();
    result.innerHTML+='<br>你用鼠标进行了选择,选择值为:'+document.all.test.value;}function SelectAnotherOption()//只是改变Select的值时才运行
    {
    SelectOneTime();
    result.innerHTML+='<br>值有改变';
    }
    </script>