Copy and paste the selected text to the clipboard using JavaScript

后端 未结 4 420
灰色年华
灰色年华 2021-01-07 13:33

I\'m building a custom right-click menu for my system and I need to know how can I make a JavaScript function to copy the selected text, basically 100% like the original rig

相关标签:
4条回答
  • 2021-01-07 14:02

    Modern Day Browsers block access to the clipboard. The user has to have the security setting correct.

    There are flash work-arounds, but they are not the best.

    0 讨论(0)
  • 2021-01-07 14:07

    For non-IE browsers you will most likely have to use a flash solution. For IE, however, this method works perfectly:

    function copyToClipboard(s) {           //only works in IE :(
        if (window.clipboardData && clipboardData.setData) {
            clipboardData.setData('text', s);
        }
    }
    
    0 讨论(0)
  • 2021-01-07 14:14

    A workable cross-browser approach (minus iOS) would be to use ExternalInterface and setClipboard. So you would have a swf, flash file, that only listens to a function you call from Javascript to set the clipBoard.

    0 讨论(0)
  • 2021-01-07 14:16

    no idea if this will work, but a google search yielded:

    function getSel(){
      var w=window,d=document,gS='getSelection';
      return (''+(w[gS]?w[gS]():d[gS]?d[gS]):d.selection.createRange().text)).replace(/(^\s+|\s+$)/g,'');
    }
    

    http://snippets.dzone.com/posts/show/2914

    0 讨论(0)
提交回复
热议问题