Jquery HTML复制到剪贴板

时间:2017-08-07 20:25:55

标签: javascript jquery html

在我的代码中,我尝试使用复制到剪贴板按钮复制iframe代码,但我对此不满意,因为当我使用按钮复制时,它会复制&lt;&gt;而不是{{1 }}和<其次它不会突出显示文本区域,因此有任何替代解决方案可以复制为HTML代码谢谢 这是我的JSfiddle

以下是复制文本示例

>

这是我的JS

&lt;iframe src='http://localhost/secvideo/cms/watch?v=30Rt9r' frameborder='0' style='overflow: hidden; position: absolute;' height='100%' width='100%'&gt;&lt;/iframe&gt;    

2 个答案:

答案 0 :(得分:0)

我认为你在这里不必要地创造一个元素。您已经有一个包含iframe内容的文本区域。

您只需选择文本区域并执行document.execCommand(“copy”);

将脚本修改为

window.copyToClipboard = function(elementId) {

  // Create a "hidden" input
  var aux = document.getElementById(elementId);
  // Highlight its content
  aux.select();
  // Copy the highlighted text
  document.execCommand("copy");
  alert("Copied!");
}

的jsfiddle https://jsfiddle.net/yhpe990k/1/

答案 1 :(得分:0)

    var copyToClipboard = function (text) {
        var $txt = $('<textarea />');

        $txt.val(text)
            .css({ width: "1px", height: "1px" })
            .appendTo('body');

        $txt.select();

        if (document.execCommand('copy')) {
            $txt.remove();
        }
    };