JavaScript实现点击复制按钮复制文本框的内容,兼容IOS
2024-09-05 15:35:09
<lable>
<input type="text" id="txt">
<a href="javascript:;" id="copy">
</lable>
document.getElementById('copy').onclick = function() {
var text = document.getElementById("txt");
text.select(); // 选中文本
document.execCommand("copy"); // 执行浏览器复制命令
}
JavaScript提供了select()方法来选中文本
JavaScript提供了execCommand("copy")方法执行浏览器的复制命令
以上方法可能不兼容IOS,不过下面这种方法简直酷毙了~~
引入
<script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
<!-- Target -->
<input id="foo" value="https://github.com/zenorocha/clipboard.js.git">
<!-- Trigger -->
<button class="btn" data-clipboard-target="#foo">
<img src="assets/clippy.svg" alt="Copy to clipboard">
</button>
给要复制的元素设置id,给点击的元素设置data-clipboard-target属性指向要复制的元素id,也可设置data-clipboard-action="cut"选择是复制还是剪切(注:这个属性只在input和textarea上生效)
var clipboard = new ClipboardJS('.btn');
clipboard.on('success', function(e) {
document.getElementById('foo').blur()
});
js中只需要调用ClipboardJS这个构造函数,传入要点击的元素即可
on方法传入success即为复制成功执行的代码块。
具体详情,请查看官网http://www.clipboardjs.cn/
最新文章
- SQLServer 去掉 字段前后空格
- JavaScript (jquery) 数组去重的算法探讨
- 日常工作中的点滴:C# 根据字节长度截包含中文的字符串
- mysql syntax bypass some WAF
- 10. Max Points on a Line
- 调研Android Studio开发环境的发展演变(附安装教程,多图)
- HDU 小明A+B 2096
- Eclipse和intellij idea 快捷键对比
- HW7.9
- 通过google找网站后台的方法
- Kafka与Logstash的数据采集
- 利用浏览器查找font-family的css编码
- 导出excel表格,前端和后台导出
- springboot-custom starter
- 【紫书】Urban Elevations UVA - 221 离散化
- js 复制粘贴
- Java ArrayList源码剖析
- [工具] f.lux – 随时间改变屏幕色温护眼
- linux系统下top命令参数详解
- on条件与where条件的区别(转)