var txt = '';
            if (window.getSelection) {
                txt = window.getSelection();
            }
            else if (document.getSelection) {
                txt = document.getSelection();
            }
            else if (document.selection) {
                txt = document.selection.createRange().text;
            }
            alert(txt);这段代码可以适用在其他标签里的文本的选中文本,但是当我选中的是input里的标签,确无补于事(FF的问题),始终是为空值。
请问高手谁知道如何获得在input标签里选中的文本。在各大主流浏览器上都可以使用

解决方案 »

  1.   

    用jquery试试  $(":input").val();
      

  2.   

    不是获得input type=text这个标签的值,而是获得这个标签文本的选中的值
      

  3.   

    <input type="text" id="theforever" value="------theforever--------">
    <button onclick="alert(getInputSelText('theforever'));" >显示选中内容</button>
    <script type="text/javascript">
    function getInputSelText(id) {
    var obj = document.getElementById(id);
    var selectedText = "";
    if (window.getSelection) {
    selectedText = window.getSelection().toString();
    }
    if (selectedText == "" && document.getSelection) {
    selectedText = document.getSelection();
    }
    if (selectedText == "" && document.selection) {
    selectedText = document.selection.createRange().text;
    }
    if (selectedText == "" && typeof(obj) != 'undefined' && obj != null && obj.selectionStart != undefined && obj.selectionEnd != undefined) {
    selectedText = obj.value.substring(obj.selectionStart, obj.selectionEnd);
    }
    return selectedText;
    }
    </script>
      

  4.   

    楼上的是不是所有的浏览器都有selectionStart和selectionEnd属性啊。如果是的话是不是可以直接使用这个方法。今天在家了,明天测试过后结贴,今天不搞了