textarea的window.getSelection()在Firefox中不起作用?

用户名

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

我使用下面的代码,并且window.getSelection()在textarea接缝上无法在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;
    }
}
下降板

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

正如在解释这个答案,解决办法是使用selectionStartselectionEnd替代。

这是一个正确运行的修改后的示例:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

达到限制时,Backspace在Firefox for TextArea中不起作用

来自分类Dev

window.resize在Firefox中不起作用

来自分类Dev

window.dispatchEvent在Firefox,Safari或IE中不起作用

来自分类Dev

jQuery window.width在Firefox中不起作用

来自分类Dev

window.dispatchEvent在Firefox,Safari或IE中不起作用

来自分类Dev

通过JSNI和在IE上运行时window.getSelection()不起作用

来自分类Dev

在Firefox 33.1中,window.content.mozInnerScreenY值不起作用

来自分类Dev

window.open在Firefox中有效,但在IE或Chrome中不起作用

来自分类Dev

$(window).width()和$('body')。scrollLeft()在IE和Firefox中不起作用

来自分类Dev

$(window).scrollTop()在Safari中不起作用

来自分类Dev

window.location.reload对Firefox和Chrome不起作用

来自分类Dev

textarea中的新行在IE中不起作用

来自分类Dev

Textarea中的Textcomplete在Ember中不起作用

来自分类Dev

用于textarea的ngModel在angular 2中不起作用

来自分类Dev

隐藏的textarea填充在IE 11中不起作用

来自分类Dev

'安全'过滤器在textarea中不起作用-Django

来自分类Dev

Textarea必需的属性在javascript中不起作用

来自分类Dev

textarea边框在css中不起作用

来自分类Dev

$ .post中的window.open在Android中不起作用

来自分类Dev

$(window).resize(); 不起作用

来自分类Dev

为什么$(window).load()在jQuery中不起作用?

来自分类Dev

AngularJS $ window.confirm在Chrome中不起作用

来自分类Dev

window.close()在android webview中不起作用?

来自分类Dev

window.open()在IE11中不起作用

来自分类Dev

Window.location在Internet Explorer中不起作用

来自分类Dev

window.location.href在IE 11中不起作用

来自分类Dev

离子window.open在iOS设备中不起作用

来自分类Dev

$ window.location.href在AngularJS中不起作用

来自分类Dev

Window.location在Javascript中不起作用

Related 相关文章

  1. 1

    达到限制时,Backspace在Firefox for TextArea中不起作用

  2. 2

    window.resize在Firefox中不起作用

  3. 3

    window.dispatchEvent在Firefox,Safari或IE中不起作用

  4. 4

    jQuery window.width在Firefox中不起作用

  5. 5

    window.dispatchEvent在Firefox,Safari或IE中不起作用

  6. 6

    通过JSNI和在IE上运行时window.getSelection()不起作用

  7. 7

    在Firefox 33.1中,window.content.mozInnerScreenY值不起作用

  8. 8

    window.open在Firefox中有效,但在IE或Chrome中不起作用

  9. 9

    $(window).width()和$('body')。scrollLeft()在IE和Firefox中不起作用

  10. 10

    $(window).scrollTop()在Safari中不起作用

  11. 11

    window.location.reload对Firefox和Chrome不起作用

  12. 12

    textarea中的新行在IE中不起作用

  13. 13

    Textarea中的Textcomplete在Ember中不起作用

  14. 14

    用于textarea的ngModel在angular 2中不起作用

  15. 15

    隐藏的textarea填充在IE 11中不起作用

  16. 16

    '安全'过滤器在textarea中不起作用-Django

  17. 17

    Textarea必需的属性在javascript中不起作用

  18. 18

    textarea边框在css中不起作用

  19. 19

    $ .post中的window.open在Android中不起作用

  20. 20

    $(window).resize(); 不起作用

  21. 21

    为什么$(window).load()在jQuery中不起作用?

  22. 22

    AngularJS $ window.confirm在Chrome中不起作用

  23. 23

    window.close()在android webview中不起作用?

  24. 24

    window.open()在IE11中不起作用

  25. 25

    Window.location在Internet Explorer中不起作用

  26. 26

    window.location.href在IE 11中不起作用

  27. 27

    离子window.open在iOS设备中不起作用

  28. 28

    $ window.location.href在AngularJS中不起作用

  29. 29

    Window.location在Javascript中不起作用

热门标签

归档