1

可能重复:
了解使用 JavaScript选择文本区域
的情况 使用 JavaScript 将所选文本复制并粘贴到剪贴板

我对如何处理这个问题有点困惑,我在这个区域有一个文本框,我希望用户能够突出显示文本框中的一个单词。我需要捕捉突出显示的单词。它适用于除 Mozilla 之外的所有浏览器。

我在这里使用 onkeydown 事件。

var startPos = textComponent.selectionStart;        
var endPos = textComponent.selectionEnd;

selected = textComponent.value.substring(startPos,endPos);

这是我用于 Mozilla 的代码。它不工作。

请帮我

4

2 回答 2

0

使用谷歌了一下,发现这个: http: //www.codeproject.com/Articles/292159/Javascript-code-to-get-selected-text不确定是否有效,但可能有帮助:)

于 2012-07-13T10:50:56.397 回答
0
Howvever, I managed to fix this by this code. Please use this below coding for capturing the textbox selected value.

<**head>
    <script type="text/javascript">
        function GetSelectedText () {
            var selText = "";
            if (window.getSelection) {  // all browsers, except IE before version 9
                if (document.activeElement && 
                        (document.activeElement.tagName.toLowerCase () == "textarea" || 
                         document.activeElement.tagName.toLowerCase () == "input")) 
                {
                    var text = document.activeElement.value;
                    selText = text.substring (document.activeElement.selectionStart, 
                                              document.activeElement.selectionEnd);
                }
                else {
                    var selRange = window.getSelection ();
                    selText = selRange.toString ();
                }
            }
            else {
                if (document.selection.createRange) { // Internet Explorer
                    var range = document.selection.createRange ();
                    selText = range.text;
                }
            }
            if (selText !== "") {
                alert (selText);
            }
        }
    </script>
</head>
<body onmouseup="GetSelectedText ()">
    Some text for selection.
    <br /><br />
    <textarea>Some text in a textarea element.</textarea>
    <input type="text" value="Some text in an input field." size="40"/>
    <br /><br />
    Select some content on this page!
</body>**
于 2012-07-16T09:53:25.883 回答