JS 实现复制一个或多个内容到剪贴板
需要实现的功能:点击button,复制如下值到剪贴板,
链接:http://192.168.0.203:7083/share/nRrDLqBBJFjXQ5lk9Nv60GV6 提取码: 3NmH
常用的方法是:document.execCommand('copy')
<input id='input_url' type="text">
var input = $('#input_url'); input.select(); document.execCommand("Copy");
用这个方法有三点需要注意否则将会失效
1、input框不能有disabled属性
2、根据第一条扩展,input的width || height 不能为0;
3、input框不能有hidden属性
普通的复制功能到这里就结束了
但是需求上要将两个input框中的值拼接成一个字符串,然后放入剪贴板,所以上面的方法不太适用。最后想了一种取巧的方法
再增加一个input框,用来存放拼接好的字符串,只需要让这个input框不显示可复制就可以了
给input框设置以下两个属性
opacity透明度(这样就看不到了,但是有可能还占用了一些空间)
position: absolute;(绝对定位)
链接:<input type="text" id="linkUrl"> 提取码:<input type="text" id="extractCode"> <input id='inputCopyText' style='opacity:0;position:absolute;' type="text"> <button id="copyLink">复制链接及提取码</button>
$("#copyLink").click(function(){ $('#inputCopyText').val("链接:"+$('#linkUrl').val()+" 提取码: "+$('#extractCode').val()); var Url2 = document.getElementById("inputCopyText"); Url2.select(); document.execCommand("Copy"); // 执行浏览器复制命令 alert("复制成功!"); });
如上所述,这样就实现了复制多个内容到剪贴板的功能
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人