window.getSelection()的textarea无法在firefox中运行?

 手机用户2502906401 发布于 2023-02-12 15:07

我想在HTML页面上获取选择文本.

我使用下面的代码,并window.getSelection()在textarea接缝不能在Firefox中工作,但在谷歌浏览器中工作正常.

我使用的是firefox 24和chrome 27.

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

HTML:

Text in 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;
    }
}

Falling Plat.. 13

getSelection由于此Firefox错误,它似乎不适用于在表单字段中选择的文本.

如本回答所述,解决方法是使用selectionStartselectionEnd不是.

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

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

1 个回答
  • getSelection由于此Firefox错误,它似乎不适用于在表单字段中选择的文本.

    如本回答所述,解决方法是使用selectionStartselectionEnd不是.

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

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

    2023-02-12 15:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有