首页 > 其他分享 >复制内容到剪切板

复制内容到剪切板

时间:2022-12-16 17:23:03浏览次数:53  
标签:textarea 输入框 复制 内容 剪切板 input document

我们应该都遇到过这样一个需求,将某一段内容、ID、地址等,复制到粘贴板需求。

除了使用clipboard插件外,单纯的使用js也可以非常容易实现。

execCommand
execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令。

Copy 将当前选中区复制到剪贴板。
命令有很多,这里就不一一展示了,感兴趣请戳这里~

思路
整体实现很简单,就是创建一个input 或者textarea,设置value值,然后选中输入框内容,执行复制操作就好。

演示

// js创建一个input输入框
var input = document.createElement("input");   
// 将需要复制的文本赋值到创建的input输入框中,this.ruleForm.url这个是我要复制的内容
input.value = `
收件人:张三  \n
电话:15555555555  \n
地址:北京市-测试区-演示大路333号 \n
购买产品:复制粘贴--execCommand - Copy \n
数量:8盒
`;
// 将输入框暂时创建到实例里面
document.body.appendChild(input);   
// 选中输入框中的内容
input.select();   
// 执行复制操作
document.execCommand("Copy");   

// 最后删除实例中临时创建的input输入框,完成复制操作
document.body.removeChild(input); 
console.log('复制成功'')

到这里其实已经,实现了复制内容到粘贴板的需求,但是大家肯定注意到了,我故意写了很多行,以及添加了 \n 符。

将粘贴板的内容,粘贴出来,会发现是很丑的长长的一坨,不美观。

换行
我们上边提到,复制内容可以用 input 和 textarea,上边我们使用的是 input,所以不美观,我们改为textarea就可以了

var input = document.createElement("textarea");

 

标签:textarea,输入框,复制,内容,剪切板,input,document
From: https://www.cnblogs.com/mr-wuxiansheng/p/16987854.html

相关文章

  • SiteFactory支持Word内容一键上传
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安......
  • 加快系统文件复制速度必杀技
    复制也叫拷贝,这是我们每天不知要进行多少次的操作,但你真的用好它了吗?有时候,简单的复制操作也会遇到一些小麻烦:复制的文字变成了乱码、加密网页中的文章不能复制等,如何解......
  • Mysql主从复制详解
    目的:主从服务器设置的稳健性得以提升,如果主服务器发生故障,可以把本来作为备份的从服务器提升为新的主服务器。在主从服务器上分开处理用户的请求,可获得更短的响应时间。用从......
  • 后端开发框架的具体内容是什么?
    在数据化管理越来越规范的今天,低代码开发平台也迎来了重要的发展期。前后端分离已经成为发展趋势,有不少客户朋友想要咨询后端开发框架的定义和内容,为了帮助大家答疑解惑,小......
  • 表的删除和复制
    1.表的删除droptable表名droptableifexistauthor;2.表的复制#1.复制表的结构creattable新表like要复制的表creattablecopylikeauthor;#2.复制表的结......
  • 远程服务器不能复制粘贴解决方法
    主要有两种情况:1、复制粘贴功能原本可以用,突然失灵了2、从头到尾都无法使用这个复制粘贴功能针对第一种情况,只需重启一下rdpclip.exe就可以了针对第二种情况,步骤:1、打......
  • mysql复制备份清空表的技巧
    1.复制表结构及其数据:createtabletable_name_newasselect*fromtable_name_old2.只复制表结构:createtabletable_name_newasselect*fromtable_name_oldwh......
  • 直播平台源代码,顶部标签栏及内容列表的设计与实现
    直播平台源代码,顶部标签栏及内容列表的设计与实现1、主页面添加ViewPager控件activity_main.xml <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/......
  • 利用python将分表数据复制粘贴到总表的案例
    importpandasaspdfrompandasimportDataFrame,Seriesexecl_total=pd.read_excel(r'E:/汇总.xlsx',sheet_name='Sheet1',index_col=0)execl_a=pd.read_excel(r'E:/......
  • .net 方法内容缓存简化
    调用publicstringGetNodeName(stringnodeNum){Func<string>func=()=>{returndb.FirstOrDefault<......