Web js复制文本到粘贴板

一、简述

记--简单用js实现将元素的文本内容复制到粘贴板。

二、效果

三、代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>js复制内容到粘贴板</title><script type="text/javascript">  <!--随机字符串-->var randomStr = "0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";<!--生成随机码-->function genRandomCode(len){var randomCode = "";var y = randomStr.length-1;var x = 0;var i;var index;for(i=0; i<len; i++){<!--生成[x,y]范围内的随机数-->index = Math.floor(Math.random()*(y+1-x)+x);<!--获取字符串中的其中一个字符-->             randomCode += randomStr.charAt(index);}return randomCode;}<!--生成随机码并设置到input输入框-->function setRandomCode(elementID, len){var randomCode = genRandomCode(len);var element = document.getElementById(elementID);element.setAttribute("value", randomCode);}<!--复制elementID的内容到粘贴板-->function copyElementText2Clipboard(elementID) {<!--根据id拿到元素对象-->var element = document.getElementById(elementID);if(element == null){console.log("element is null, id:" + elementID);return;}           <!--获取元素内容文本-->var content = element.innerHTML;<!--复制到粘贴板-->if(element.tagName == "INPUT"){<!--如果是input就直接复制-->element.setSelectionRange(0, 64);<!--选择input中的第0个字符到64个字符,也就是最多选中32个字符-->element.select();<!--选中input的value-->var isCopyOk = document.execCommand("copy");<!--将当前选中的内容复制到粘贴板-->if(isCopyOk){alert("已复制");}}         else{<!--创建一个临时的隐藏的input,并将它的value赋值为content,然后copy到粘贴板-->const input = document.createElement("input");<!--创建input-->input.setAttribute("readonly", "readonly");<!--设置为只读-->input.setAttribute("value", content);<!--设置input的value-->document.body.appendChild(input);<!--将input添加到body-->input.setSelectionRange(0, 64);<!--选择input中的第0个字符到64个字符,也就是最多选中32个字符-->input.select();<!--选中input的value-->var isCopyOk = document.execCommand("copy");<!--将当前选中的内容复制到粘贴板-->document.body.removeChild(input);<!--移除刚才临时添加的input-->if(isCopyOk){alert("已复制");}}}<!--复制eSrcID的文本到eDestID-->function copyElmText(eSrcID, eDestID) {var elementSrc = document.getElementById(eSrcID);<!--获取元素1对象-->var elementDest = document.getElementById(eDestID);<!--获取元素1对象-->if(elementSrc == null){console.log("elementSrc:"+elementSrc+" is null.");return;}if(elementDest == null){console.log("elementDest:"+elementDest+" is null.");return;}<!--将元素2的value属性设置为元素1的文本 elementDest.setAttribute("value", elementSrc.innerHTML);在国瓷设置后设置成功但是显示不刷新-->          elementDest.value=elementSrc.innerHTML;}</script></head><body><span>随机码</span><input type="text" id='RandomCode' name="RandomCode" value="" readonly="readonly" /><input type='button' onclick='setRandomCode("RandomCode", "16")' title='生成随机码' value="生成随机码" /><input type='button' onclick='copyElementText2Clipboard("RandomCode")' title='复制随机码到粘贴板' value="复制随机码" /></br></br><span>地址</span><input type="text" id='Addr' name="text1" value="test"><input type='button' onclick='copyElmText("defaultAddr", "Addr")' title='将括号内容填充到输入框' value="设为默认地址" />(<span id="defaultAddr" title="" >xxx省xxx市xxx县</span>)<input type='button' onclick='copyElementText2Clipboard("defaultAddr")' title='复制到粘贴板' value="复制" /></br></br><textarea id='textarea1' rows="20" cols="50"></textarea><input type='button' onclick='javascript:document.getElementById("textarea1").value=""' title='清空内容' value="清空" /></body>
</html>

Web js复制文本到粘贴板相关推荐

  1. JS复制文本到粘贴板,前端H5移动端点击按钮复制文本到粘贴板。

    最近做手机端H5网页里面有个活动:点击按钮复制邀请码.查过一些方法,在电脑端可以复制粘贴,一放在手机上面打开网页就不能复制粘贴了. 直接进入正题 使用开源项目 clipboard.js, 官网:点击打 ...

  2. js复制字符串到粘贴板

    废话少说,放码过来. function copy_to_clipboard(txt_str){const input = document.createElement('input');documen ...

  3. php点击复制按钮到我的粘贴板,JS 实现点击按钮复制内容到粘贴板 clipboard

    具体实现如下: 点击按钮复制内容到粘贴板 body { text-align: center; } #p1 { line-height: 150px; font-size: 40px; } #sour ...

  4. js 如何通过代码复制内容到粘贴板

    js 如何通过代码复制内容到粘贴板 功能描述 js 如何通过代码复制内容到粘贴板 功能实现 1.document.execCommand("Copy") 代码如下,复制即可: le ...

  5. vue3自定义全局指令(过滤前后空格,输入框自动聚焦,点击复制内容到粘贴板)

    背景:产品要求,客户输入框可以输入空格,但提交数据的时候需要过滤前后空格.这就导致了v-model.trim不能用,因为trim会限制用户的输入. 在页面中的用法(因为是全局引入,单页面直接用即可) ...

  6. js复制文本到剪贴板_如何将输出文本从命令行复制到Windows剪贴板

    js复制文本到剪贴板 If you're doing work at the command line on your Windows box, it's sometimes useful to co ...

  7. js复制文本到剪贴板_如何将文本和图像固定到Windows 10的剪贴板历史记录

    js复制文本到剪贴板 Windows 10 makes copy and paste more convenient with a feature called Clipboard history. ...

  8. js 复制图片到剪切板 和 js复制文本到剪切板

    js 复制图片到剪切板 <a href="javascript:;" id="copyQrcode" data-base=""> ...

  9. js 复制文本的四种方式

    一.总结 一句话总结:js文本复制主流方法:document的execCommand方法 二.js 复制文本的四种方式 纯 转载复制,非原创 原地址:http://www.cnblogs.com/xh ...

最新文章

  1. MySQL日期函数的用法几则
  2. 【Java基础】Java常见的异常
  3. jeecg boot一对多新增的附表不会主键是一个string_测试开发专题:spring-boot如何使用JPA进行双向一对多配置...
  4. Go语言基础(四)—String与其他基本数据类型的转换
  5. java se development kit可以卸载吗_首款纯电版MINI COOPER详细评测,或将国产,值得等吗?...
  6. 使Ruby自动定位查找本地路径
  7. kafka架构、基本术语、消息存储结构
  8. Atitit 获取SqlSessionFactory的三种方式 目录 第一节 DataSource 方式 1 第二节 读取sprbt Url方式 ByteArrayInputStream 1 第三节
  9. USB转232和485的区别
  10. iOS定位获取城市名
  11. 此计算机上未安装sql2000,Windows10系统安装sql2000没有反应如何解决
  12. 这可能是 Python 里最强的绘制地图神器
  13. Unity 小程序开发
  14. 输出华氏温度用java_用JAVA写一个将华氏温度转换成摄氏温度的程序
  15. vs2008gridview自带删除功能代码怎么实现
  16. [转][职业导航]作为初涉销售的年轻人,你是否具备核心竞争力?
  17. asp Jmail发送邮件
  18. 高级Spring之Scope 详解
  19. 正版方舟建服务器,搭建ARK服务器
  20. java debug调试怎么用?

热门文章

  1. 短视频矩阵系统,抖音矩阵系统源码,抖音SEO源码look here
  2. STM8 IO口初始化为输入引脚
  3. AdSense 广告在 Discuz! 等其它平台论坛广告展示问题
  4. java 中文 正则_Java正则匹配中文的方法实例分析
  5. JS 排序算法 (javascript ) 冒泡排序 比较 快速排序
  6. linux - 软件管理
  7. 等级保护与分级保护的区别与联系
  8. [简单]poi 设置word 2007段落与表格底纹
  9. Mumu模拟器修改hosts文件
  10. 无法从“CString”转换为“LPCSTR”