onchange="textareaId.value+=this.value"

解决方案 »

  1.   

    哦,sorry,没看清楚。
    你的问题是,在连续选择时,onchange事件并没有触发,因为值并没有改变,所以也就没有什么onchange
      

  2.   

    这样得吧!      楼主还在弄那东东?
    <select id="sel" onchange="getValue()"></select>
    <script>
    function getValue()
    {
       var obj = document.all.sel;
       var selectValue = obj.options[obj.selectedIndex].value;
    }
    </script>
      

  3.   

    select的onchange就是这样子.
    你得用Change改变,才能触发该事件.
    所以,连续选项一项,不能触发该事件.
      

  4.   

    知道了这个特性,后,解决办法就是.
    在选择后,自动恢复为第一项.
    这样,就可以重复选一项了.<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;
      document.all.sel.options[0].selected=true;
    }
    </script>
    <textarea id=txt></textarea>