当前位置: 首页 > news >正文

一键复制产品信息到剪贴板

在页面上点击按钮,把部分商品信息复制到剪贴板,可以任意粘贴到需要的地方。主要用到的方法为:setSelectionRange()方法;document.execCommand("copy")

<div><p>产品名称:<span class="js-p-title">XXXXXXXXXXXXXXXXXXXXXXXXX</span></p><p>产品英文名称:<span class="js-en-title">eeeeeeeeeeeee</span></p><p>产品数量:<span class="js-cunt">eeeeeeeeeeeee</span></p><p>型号:<span class="size_span">W1</span><span class="size_span">W2</span><span class="size_span">W3</span></p><p>价格:<span class="price_span">10元</span><span class="price_span">20元</span><span class="price_span">30元</span></p></div><div style="text-align: center;"><input id="copy_text_a" type="button" value="一键复制" onclick="copytext()" style="margin-top: 30px; background-color: #2ebac0; color: #fff; width: 150px; height: 50px; border: 0 none; border-radius: 5px;"/><br><!-- 赋值给textarea --><textarea id="copytext" style="display:none" ></textarea></div>
function copytext(){$('#copytext').show();var msg="产品名称:  "+$('.js-p-title').text().trim();msg=msg+"\r\n英文名称:	"+$(".js-en-title").text().trim();msg=msg+"\r\n产品数量:	"+$(".js-cunt").text().trim();let size = [], price = []$.each($('.size_span'), (index,item)=>{size.push($('.size_span').eq(index).text().trim())price.push($('.price_span').eq(index).text().trim())});msg=msg+"\r\n产品规格:	"+size.join('/');msg=msg+"\r\n产品价格:	"+price.join('/');msg=msg+"\r\n产品链接:	"+window.location.href;//$('#copytext').val(msg);$('#copytext').select();$('#copytext')[0].setSelectionRange(0,msg.length);document.execCommand("copy");$('#copytext').hide();$('#copy_text_a').val("复制成功");setTimeout(function () {$('#copy_text_a').val("一键复制产品信息");}, 3000);}

http://www.dtcms.com/a/324542.html

相关文章:

  • 【接口自动化】初识pytest,一文讲解pytest的安装,识别规则以及配置文件的使用
  • 网闸技术解析:如何实现对国产数据库(达梦/金仓)的深度支持
  • AI 代理框架:使用正确的工具构建更智能的系统
  • 网络小工具发布 IPPw
  • 机器学习之K-means(K-均值)算法
  • 七、CV_模型微调
  • SpringBoot学习日记(三)
  • P1152 欢乐的跳
  • 从零开始实现Qwen3(MOE架构)
  • C语言基础05——指针
  • Pinia 状态管理库
  • Redis - 使用 Redis HyperLogLog 进行高效基数统计
  • 无人机集群协同三维路径规划,采用梦境优化算法(DOA)实现,Matlab代码
  • strace的常用案例
  • 基于Qt/QML 5.14和YOLOv8的工业异常检测Demo:冲压点智能识别
  • VSCODE+GDB+QEMU调试内核
  • 为 Prometheus 告警规则增加 UI 管理能力
  • 力扣经典算法篇-47-Pow(x, n)(快速幂思路)
  • 每日算法刷题Day60:8.10:leetcode 队列5道题,用时2h
  • Java Stream流详解:从基础语法到实战应用
  • 安装1panel之后如何通过nginx代理访问
  • Linux系统编程Day11 -- 进程属性和常见进程
  • 智慧社区(十一)——Spring Boot 实现 Excel 导出、上传与数据导入全流程详解
  • Langchain调用MCP服务和工具
  • MySQL的逻辑架构和SQL执行的流程:
  • 正确使用SQL Server中的Hint(10)—Hint简介与Hint分类及语法(1)
  • Spring Boot + SSH 客户端:在浏览器中执行远程命令
  • 深入理解 Java 中的线程池:原理、参数与最佳实践
  • 【密码学】8. 密码协议
  • 金融机构在元宇宙中的业务开展与创新路径