在Firefox中忽略了文本选择的领先空间

时间:2011-03-02 18:58:31

标签: javascript jquery html dom

我正在尝试使用javascript抓取HTML文档中的用户所选文本。我使用以下代码来执行此操作:

function getSelectedText() {
var txt = '';

if (window.getSelection) {
    txt = window.getSelection();
} else if (document.getSelection) {
    txt = document.getSelection();
} else if (document.selection) {
    txt = document.selection.createRange().text;
}

return txt.toString();
}

当我选择带有前导空格的单词时,它会在Firefox中被忽略。例如,如果我的文本是“选择示例|到|演示空间问题”并且我用|表示选择,在这种情况下实际上是“to”,则Firefox忽略前导空格并仅返回“to”。 IE和Chrome似乎没有这个问题,工作得很好。

我正在尝试使用粗体或跨度等html标记来围绕选择,这会在删除前导空格时产生问题。

如何解决此问题?

0 个答案:

没有答案
相关问题