admin
2022-05-23 e88ac05ee96cbf0306958323bf3063133bd53649
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
// clipboard.js的个性化设置    2018/12/14 17:04
 
var clipboard = {
    obj: null, // clipboard对象本身
    
    // 复制文本到剪贴板,参数:  1. 文本内容         2. 处理回调函数
    copy: function (txtC, callback)
    {
        // 清除已经有的对象
        if (clipboard.obj != null) { clipboard.obj.destroy(); }
        // 传值初始化
        var back = false; // 返回结果说明
        if (txtC == null) { txtC = ''; }
        if (callback == null) { callback = function () {}; }
        // 处理字符串
        var zu_txt = txtC.split(" ");
        var myTxt = zu_txt.join(" ");
        
        // 在body中新建一个不可见的按钮
        // 先清除已经有的
        var nodeClipboard = document.getElementById("zdo_clipboard_btn");
        if (nodeClipboard) { nodeClipboard.parentNode.removeChild(nodeClipboard); }
        // 复制按钮 节点text构建
        var str_jie = '';
        str_jie += '<button id="zdo_clipboard_btn" style="position:fixed; right:0; bottom:0; display:none;" data-clipboard-text="'+ txtC +'">复制按钮</button>';
        // dom节点构建
        var dom_mo = document.createElement("div");
        dom_mo.innerHTML = str_jie;
        var dom_clipboard = dom_mo.childNodes[0];
        // 节点打印
        document.getElementsByTagName("body")[0].appendChild(dom_clipboard);
        
        // 复制到剪贴板组件 实例化
        clipboard.obj = new ClipboardJS('#zdo_clipboard_btn');
        clipboard.obj.on('success', function(e) { back = true; callback(back); });
        clipboard.obj.on('error', function(e) { back = false; callback(back); });
        
        // 自动触发点击事件
        document.getElementById('zdo_clipboard_btn').click();
        
//        var dom_input = document.getElementById("zdo_clipboard_input");
//        const valueLength = dom_input.value.length;
//        dom_input.focus();
//        dom_input.setSelectionRange(0, valueLength);
//        var copyStr = document.execCommand('copy');
//        if (copyStr) { doui.showToast("复制成功"); }
//        else { doui.showToast("复制失败"); }
    },
};