1.css禁止选择导致IOS无法复制

body{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

2.下面这段代码在WINDOWS和安卓上 都可以实现一键复制,然而IOS10却不行,点了没有反应。

<div type="button"  class="btn btn_copy_text" data-clipboard-text="要复制的内容" ></div>
<script>
//复制文本
var clip = new Clipboard('.btn_copy_text');
clip.on('success', function(e){
e.trigger.interHTML= "复制成功"; });
</script>

  原来IOS需要类型为button作为按钮元素才能进行一键复制。

<button type="button"  class="btn btn_copy_text" data-clipboard-text="要复制的内容" ></button>
<script>
//复制文本
var clip = new Clipboard('.btn_copy_text');
clip.on('success', function(e){
e.trigger.interHTML= "复制成功"; });
</script>

3. 异步数据复制类容为空

html

                    <li>
<span>存款户名:</span>
<div type="text" id="banknum" class="li-style"></div>
<!--<span id="copyBankNum" data-clipboard-action="copy" data-clipboard-target="div">复制</span>-->
<button id="copyBankNum" data-clipboard-action="copy" data-clipboard-target="div">复制</button>
</li>
<li>
<span>收款账号:</span>
<div type="text" id="bankname" class="li-style"></div>
<!--<span id="copyBankName" data-clipboard-action="copy" data-clipboard-target="div">复制</span>-->
<button id="copyBankName" data-clipboard-action="copy" data-clipboard-target="div">复制</button>
</li>

js

            $.ajax({

                url: Global.sHost + "paymentList.php",
type: "post",
dataType: "json",
async:false,
//jsonp: "cb",
data: {
bankname: CP.Util.getPara('bankname')
},
//1:返回按钮跳转到指定彩种页面},
success: function(obj) {
var code = obj.status;
var R = obj.records;
console.log(R); if (code == '0') {
$("#bankid").html(R.bankid);
$("#bankname").html(R.bankname + R.bank_branch);
$("#banknum").html(R.banknum);
$("#username").html(R.username); $("#banknum").data("banknum",R.banknum);
$("#bankname").data("bankname",R.bankname);
$("#username").data("username",R.username);
} else {
alert("获取失败")
}
}
});
       
       //和核心代码
       var clipboard = new ClipboardJS('#copyBankNum',{
text:function(el){
console.log(el)
return $("#banknum").data("banknum");
}
});
clipboard.on('success', function(e) {
alert("复制成功"+e.text)
console.log(e);
});
clipboard.on('error', function(e) {
alert("请选择'拷贝'进行复制!")
});
 

Clipboard深度实践与采坑记录的更多相关文章

  1. uni-app采坑记录

    1. uni-app采坑记录 1.1. 前言 这里记录下uni-app实践中踩的坑 1.2. 坑点 1.2.1. 触发事件@longTap和@longpress 这两个都表示长按触发事件,那么这两个有 ...

  2. Charles 抓包工具安装和采坑记录

    Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...

  3. Antd前端开发采坑记录

    背景 基于页面友好,界面整洁美观:基于Antd框架开发虾能平台 选型 基于Antd-admin工程架构,进行开发:基于Antd+React+Umj 采坑记录 按照Html方式天机onClick方法,每 ...

  4. HUE Oozie : error=2, No such file or directory采坑记录

    HUE Oozie : error=2, No such file or directory采坑记录 1.错误详情 一直都是同一种方式在hue上定义workflow,不知为啥 今天定义的就是不行... ...

  5. angular采坑记录

    在angular中会遇到一些莫名的问题,导致不能完成想要的功能,可能是某项用法使用错误,或许是angular相对应不支持,或者是我们功力根本就没有达到.为了在每次采坑之后能有所收获,再遇到时能理解其根 ...

  6. v8环境搭建采坑记录

    项目组有把js接入C++服务求的需求,故开始了v8接入的工作,用了一天多时间,v8才在centos环境上成功安装,过程中踩了很多坑,下面将采坑过程记录如下: centos下编译安装v8:   查看ce ...

  7. Win7 node多版本管理gnvm采坑记录

    采坑描述:下载新node版本及切换node失败 解决:1.要用管理员权限启动cmd:2.确保node是空闲的 Gnvm下载地址: 32-bit | 64-bit Github 1.下载之后为 得到一个 ...

  8. Android Studio采坑记录

    折腾了几个月的Android Studio,终于在今天被我搞定了 ( ̄▽ ̄)~* 开贴记录下,免得下次再次采坑 先说下我之前电脑的环境配置吧,sdk是几年前在网上下载别人整理出来的包,一直没有更新过 ...

  9. golang采坑记录

    安装golang,引入第三方库,采坑 1.获取安装包 go语言中文网:https://studygolang.com/dl 官网地址:https://studygolang.com/dl 2.下载 选 ...

随机推荐

  1. vijos1543(极值问题)解题报告

    (n^2-m*n-m^2)^2=1 是齐次多项式,设n>=m,n=m+t(t>=0). n^2-m*n-m^2=t^2-m*t-m^2 所以(t^2-m*t-m^2)^2=1. 如果n,m ...

  2. 在windows上部署使用redis出现的问题及解决方法

    在windows上部署使用Redis出现问题的解决方法  原文链接:https://www.cnblogs.com/herry52/p/5938902.html 下载Redis 在Redis的官网下载 ...

  3. hdu 1097 A hard puzzle 快速幂取模

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1097 分析:简单题,快速幂取模, 由于只要求输出最后一位,所以开始就可以直接mod10. /*A ha ...

  4. 洛谷 P1880 [NOI1995] 石子合并(区间DP)

    传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题解: 这道题是石子合并问题稍微升级版 这道题和经典石子合并问题的不同在于,经典的石子合 ...

  5. Logstash配置文件介绍

    Logstash配置文件介绍 Logstash配置文件有两种,分别是pipeline配置文件和setting配置文件. Pipeline配置文件主要定义logstash使用的插件以及每个插件的设置,定 ...

  6. vue2.0 之列表渲染-v-for

    v-for 数组渲染 App.vue代码 <template> <div> <ul> <li v-for="item in list"&g ...

  7. Hadoop生态圈-大数据生态体系快速入门篇

    Hadoop生态圈-大数据生态体系快速入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.大数据概念 1>.什么是大数据 大数据(big data):是指无法在一定时间 ...

  8. linux下编译出现tmp空间不足解决办法

    编译的时候出现问题: fatal error: error writing to /tmp/ccHqgMoi.s: No space left on device 原因 : 系统 /tmp/空间不足, ...

  9. 解决logstash启动缓慢问题

    在部署logstash时,头几次启动时长还可以,最后高达半小时以上启动启动不了,上网查资料说,系统的“熵”过低,导致jruby启动缓慢.需要安装haveged.但是我安装完后还是慢 https://h ...

  10. 单源最短路径问题(dijkstra算法 及其 优化算法(优先队列实现))

    #define _CRT_SECURE_NO_WARNINGS /* 7 10 0 1 5 0 2 2 1 2 4 1 3 2 2 3 6 2 4 10 3 5 1 4 5 3 4 6 5 5 6 9 ...