gpt4 book ai didi

javascript - textarea 的 window.getSelection() 在 firefox 中不起作用?

转载 作者:可可西里 更新时间:2023-11-01 02:07:13 26 4
gpt4 key购买 nike

我正在尝试获取 HTML 页面上的选择文本。

我使用下面的代码,文本区域接缝上的 window.getSelection() 在 firefox 中不起作用,但在 Google Chrome 中运行良好。

  • 我使用的是 firefox 24 和 chrome 27。

这是一个示例: http://jsfiddle.net/AVLCY/

HTML:

<div>Text in div</div>
<textarea>Hello textarea</textarea>
<div id='debug'></div>

JS:

$(document).on('mouseup','body',function(){
$("#debug").html("You select '" + getSelectionText() + "'");
});

function getSelectionText() {
if (window.getSelection) {
try {
// return "" in firefox
return window.getSelection().toString();
} catch (e) {
console.log('Cant get selection text')
}
}
// For IE
if (document.selection && document.selection.type != "Control") {
return document.selection.createRange().text;
}
}

最佳答案

由于 this Firefox buggetSelection 似乎不适用于在表单域中选择的文本.

this answer 中所述,解决方法是改用 selectionStartselectionEnd

这是一个可以正常工作的修改示例:

http://jsfiddle.net/AVLCY/1/

关于javascript - textarea 的 window.getSelection() 在 firefox 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20419515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com