点击按钮实现复制功能

copyText: function(message) {

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

input.value = message;

document.body.appendChild(input);

input.select();

input.setSelectionRange(0, input.value.length);

document.execCommand('Copy');

document.body.removeChild(input);

}

关键的方法是 select, setSelectionRange, execCommand

select是获取焦点, document.execCommand('Copy'),execCommand命令是操纵可编辑区域的元素,参数为copy是执行选中区域的复制, ,好像这两个加起来也能达到我们想要的效果。事实上,安卓机和pc上确实没问题的,但是苹果机上却不兼容。

这时候关键的setSelectionRange开始表演了。

HTMLInputElement.setSelectionRange()方法用来设置元素当前选中的文本的开始和结束位置。记住一定是input,我用textarea也没问题。input.setSelectionRange(0, input.value.length)表示从input的第0到结尾的进行选中。

所以上面的函数连起来就是:创建一个input框,把文字赋值为input, input获取焦点,选中input中的文字,对文字进行复制,复制完成后删除input.

html input粘贴功能,原生js实现复制粘贴功能相关推荐

  1. JS实现复制粘贴的方式

    最近在项目中遇到了需要复制粘贴的功能,虽然是个简单的小功能,我竟然没做过,所以根据查找的资料还有实践在这里总结一下: JS实现复制粘贴方式: 原生通过document.execCommand('cop ...

  2. java循环购物车结算系统_原生JS实现购物车结算功能代码

    html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD ...

  3. 简易灯箱画廊设计html,原生Js实现的画廊功能

    原生Js实现画廊功能,点击图片,在下方出现相应放大图片.给a标签绑定onclick点击事件.这里上方的小图和下方将要展示大图,都是同一张图片,只是上下两个img的style中设置了不同的width和h ...

  4. 原生js调用手机拍照功能

    原生js调用手机拍照功能 此功能主要用于混合App开发时手机拍照上传图片的功能! 话不多说直接上代码! 注:此代码在浏览器中运行时会报错,必须打开调试功能在手机上运行才可以! // html部分 // ...

  5. 怎样编写html购物车结算页面,原生JS实现购物车结算功能

    原生JS实现购物车结算功能 @charset "utf-8"; *{margin:0;padding:0;list-style-type:none;} a{color:#666;t ...

  6. windows粘贴板失效,不能复制粘贴解决

    windows粘贴板失效,不能复制粘贴解决 windows粘贴板失效 windows粘贴板失效 之前遇到过几次粘贴板失效,检索答案后,90%的都是重启粘贴板进程,但效果却不尽人意,记录一个我自己试过后 ...

  7. js实现复制粘贴功能

    在项目中使用到复制粘贴功能,虽然网上有很多大牛封装了很多的插件,但是还是想不去使用插件,就像自己来实现这个功能. 初步想法: 1. 获取到需要复制的内容,这里我可以将需要复制的内容放在input或者t ...

  8. JS一键复制粘贴功能

    使用clipboard.js 实现: 它是一个不需要Flash,就能实现文本复制或者剪切到剪切板的轻量级插件: 具体实例: 可以使用cdn 或者直接下载 设置好引用路径. <!DOCTYPE h ...

  9. 最新js实现复制粘贴功能实例

    功能:实现鼠标点击复制内容 描述:使用与手机网站.pc等端. 实现点击复制粘贴功能的代码实例: function common_copy(text){if(text.indexOf('-') !== ...

  10. js html table转excel文件 js获取(复制 / 粘贴板)的内容js复制table粘贴到excel中

    js html table转excel文件 参考资料: 70行代码实现vue+sheetJs导出excel功能 sheetJs的git项目代码 代码太长建议直接粘贴复制 <!DOCTYPE ht ...

最新文章

  1. 解决 java “错误:编码GBK 的不可映射字符”
  2. mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...
  3. Python公众号开发部分代码开源
  4. Lync前端服务器的卸载
  5. Hotspot GC Root 对应调用链
  6. 找出无序数组最小的K个数(基于快排,效率高)
  7. 2019: 属于BERT预训练语言模型之年
  8. Hadoop、Storm和Spark 三者的区别、比较
  9. python下载问题_初学者下载使用Python遇到的问题看它就行了
  10. 设计模式-Adapter模式(适配器模式)
  11. 期货反跟单行业里的恶意剥削
  12. Excel 中 IRR 函数
  13. python 爬阳光高考高校数据
  14. 02. 重构-代码的坏味道
  15. ubuntu: 安装 摄像头驱动
  16. 刘强东带到石头村什么宝贝?飞翔鸽、“村长刘”品牌、歌唱家!
  17. 发现新大陆,超级好用的轻量级接口测试工具 Postcat
  18. 植物大战僵尸二:游戏界面的绘制
  19. 计算机键盘输入错乱,win10电脑键盘错乱的三种解决方法
  20. WDM波分复用中什么是C波段、L波段?

热门文章

  1. arduinouno摄像头OV7670_Arduino极限操作 摄像头OV7670拍照
  2. 做外贸建站和营销的注意事项
  3. Golang复杂json结构体解析
  4. python版武侠小说男女侠姓名生成器
  5. 单元格下拉全选快捷键_excel下拉全选快捷键是什么
  6. python中def fun()是什么意思_python def 定义函数,调用函数方式
  7. Golang 中map与GC“纠缠不清”的关系
  8. 怎么把excel文件转成dta_dta数据格式在excel表格中打开-怎么才能把excel文件格式转化为dat格式?...
  9. 相似图片搜索的原理(二)【作者: 阮一峰】
  10. 抽样:理论与应用(第二版) 金勇进 课程笔记 1~4章