當 input 中的文字被選取時會觸發onselect事件,但請問怎樣取得被選取的那部分文字?

解决方案 »

  1.   

    <script>
    function setValue(obj){
        var rng = document.selection.createRange();   
        document.getElementById("txt1").value=rng.htmlText; 
    }
    </script>
    <input type=text value=set onselect="setValue(this);">
    <input type=text id=txt1>
      

  2.   

    rng.htmlText   ---->   rng.text
      

  3.   

    謝謝 shan1119 的熱心,剛才幫我解決了個問題現在又來幫忙。是的,這段代碼在IE中完存沒有問題,但是我又忘了說,我是在FF下跑的。似乎問題還提多哦。首先就是FF下衹有 window.getSelection(),沒有 document.selection,第二,IE下的createRange可以由selection對象產生,但FF不可。反正,這段代總是反回 undefined 就是
      

  4.   

    FF:function setValue(obj){
        var start = obj.selectionStart;
        var end = obj.selectionEnd;
        document.getElementById("txt1").value=obj.value.substring(start,ed);
    }
      

  5.   

    OH.my star