美文网首页
很简单的JS点击复制(代码)

很简单的JS点击复制(代码)

作者: 关爱单身狗成长协会 | 来源:发表于2017-06-20 18:10 被阅读1064次

原理:
模拟通过全选表单内的textarea数据调用浏览器Copy命令实现复制

示例

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"> 
    <title>复制</title>
</head>
<body>
    <script>  
           var textCopy=function (data) {
                var f=document.createElement("form");
                f.id="copy-"+Date.parse(new Date());
                f.onsubmit=function(){return false};
                f.style="opacity: 0;height: 1px;width: 1px;overflow: hidden;position:fixed;top: -1;left: -1;z-index: -1;"
                f.innerHTML=`<button onclick='story.select();document.execCommand("Copy");'></button>
                <textarea name="story">${data}</textarea>`;
                document.body.appendChild(f);
                document.querySelector(`#${f.id}>button`).click();  
                document.body.removeChild(document.getElementById(f.id));
            } 
    </script>
    <input id="test"  value="" />
    <button onclick="textCopy(document.getElementById('test').value)" >复制</button>    
</body>
</html>

压缩版下载:calculator.min.js

相关文章

网友评论

      本文标题:很简单的JS点击复制(代码)

      本文链接:https://www.haomeiwen.com/subject/eqdaqxtx.html