js 点击复制操作

Posted 红鲤鱼与绿鲤鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 点击复制操作相关的知识,希望对你有一定的参考价值。

这个操作搞了好久,解决起来好简单。。。

大部分摘抄出自这里https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

技术分享
 1 <p>点击复制后在右边textarea CTRL+V看一下</p>
 2 <input type="text" id="inputText" value="测试文本" disabled=‘disabled‘/>
 3 <input type="button" id="btn" value="复制"/>
 4 <textarea rows="4"></textarea>
 5 <script type="text/javascript">
 6     var btn = document.getElementById(‘btn‘);
 7     btn.addEventListener(‘click‘, function(){
 8         var inputText = document.getElementById(‘inputText‘);
 9         inputText.removeAttribute("disabled")
10         var currentFocus = document.activeElement;
11         inputText.focus();
12         inputText.setSelectionRange(0, inputText.value.length);
13         document.execCommand(‘copy‘, true);
14         currentFocus.focus();
15         inputText.setAttribute("disabled","disabled")
16     });
17 </script>
View Code

为什么要加disabled 因为项目中不允许用户来修改,但是加完之后点击会没有效果所以在点击时先移除disabled属性后在加

大概就是这个样子。

主要还是execCommand()方法

 

以上是关于js 点击复制操作的主要内容,如果未能解决你的问题,请参考以下文章

HtmlClipboard.js 实现点击复制,剪切板操作

HTML代码片段

HTML代码片段

JS中的DOM操作怎样添加移除移动复制创建和查找节点

setOnItemClickListener没有对点击片段进行任何操作

js点击复制链接按钮复制超链接,不用按ctrl+c,怎么实现?