js & click copy to clipboard
js & click copy to clipboard
https://www.cnblogs.com/xgqfrms/p/9999061.html
https://www.cnblogs.com/xgqfrms/p/10189199.html
https://www.cnblogs.com/xgqfrms/p/10109703.html
https://www.w3schools.com/howto/howto_js_copy_clipboard.asp
vanilla js
window.copy
only for Chrome Consoledocument.execCommand("copy")
©Text.select()
clickGetNewsId() {
let that = this;
let newsID = document.querySelector(`[data-uid="newsId"]`);
if (newsID) {
let result = that.commonHandle.newsId || ``;
let input = newsID.lastElementChild;
input.addEventListener(`click`, (e) => {
// console.log(`e.target =`, e.target);
// console.log(`e.target.dataset =`, e.target.dataset);
// console.log(`e.target.value =`, e.target.value);
// that.clickCopyText(input);
// this.clickCopyText();
try {
if (result) {
input.select();
document.execCommand("copy");
that.$hMessage.success(`资讯 ID, 复制成功!`);
} else {
that.$hMessage.info(`资讯 ID 为空, 无法复制!`);
}
} catch (err) {
console.log(`click copy error =`, err);
that.$hMessage.error(`你的浏览器太古老了,暂时不支持点击复制的功能!`);
}
});
} else {
//
}
// if (newsID) {
// result = newsID.lastElementChild.value;
// // result = that.commonHandle.newsId;
// }
},
clickCopyText(input) {
let that = this;
let result = that.commonHandle.newsId || ``;
// console.log(`click copy!`, result);
// console.log(`window.copy`, window.copy);
// undefined
try {
if (input) {
input.select();
if (result) {
document.execCommand("copy");
that.$hMessage.sucess(`资讯 ID, 复制成功!`);
} else {
that.$hMessage.info(`资讯 ID 为空, 无法复制!`);
}
}
} catch (err) {
console.log(`click copy error =`, err);
that.$hMessage.error(`你的浏览器太古老了,暂时不支持点击复制的功能!`);
}
// try {
// if (window.copy) {
// if (result) {
// console.log(`window.copy!`);
// window.copy(result);
// that.$hMessage.sucess(`资讯 ID, 复制成功!`);
// } else {
// that.$hMessage.info(`资讯 ID 为空, 无法复制!`);
// }
// }
// } catch (err) {
// console.log(`click copy error =`, err);
// that.$hMessage.error(`你的浏览器太古老了,暂时不支持点击复制的功能!`);
// }
return result;
},
vue
- input must be
:disabled="false"
<h-row class-name="common-handle-padding">
<h-col span="24">
<span class="audit-common-lable">资讯 ID</span>
<h-input
aria-placeholder="资讯 ID"
placeholder="请输入资讯 ID"
style="width: 80%"
ref="newsId"
data-uid="newsId"
v-model="commonHandle.newsId"
@on-change="onChangeInput(`newsId`)"
@on-enter="onChangeInput(`newsId`)"
:readonly="true"
:disabled="false">
</h-input>
</h-col>
</h-row>
https://stackoverflow.com/questions/400212/how-do-i-copy-to-the-clipboard-in-javascript
https://stackoverflow.com/questions/19606221/copy-a-text-when-a-link-or-button-is-clicked
https://stackoverflow.com/questions/37381640/tooltips-highlight-animation-with-clipboard-js-click
https://davidwalsh.name/clipboard
libs
js & click copy to clipboard的更多相关文章
- click & copy
click & copy https://github.com/zenorocha/clipboard.js/issues/604 https://github.com/zenorocha/c ...
- Easy Multiple Copy to Clipboard by ZeroClipboard
要实现在多个复制按钮复制的功能(具体代码在附件中,路径修改一下就行了): <%@ page language="java" import="java.util.*& ...
- js & auto copy
js & auto copy https://developer.mozilla.org/zh-CN/docs/Web/Events/copy Ctrl + C Command + C doc ...
- (网页)Angular.js 中 copy 赋值与 = 赋值 区别
转自st.gg Angular.js 中 copy 赋值与 = 赋值 区别 为什么用 $scope.user = $scope.master; $scope.master 会跟着 $scope.use ...
- emoji & click copy
emoji & click copy document.execCommand("copy"); https://clipboardjs.com/ https://www. ...
- tooltips & click copy
tooltips & click copy shit antd & tooltips & click copy https://codesandbox.io/s/zx4wo7y ...
- how to copy to clipboard using windows cmd
how to copy to clipboard using windows cmd Windows clipboard command line https://www.labnol.org/sof ...
- js clear copy
js clear copy window.getSelection().empty() & window.getSelection().removeAllRanges() & docu ...
- js click 与 onclick 事件绑定,触发与解绑
click 与 onclick 1.onclick 事件会在对象被点击时发生. <input id="btn1" type="button" onclic ...
随机推荐
- SpringBoot日记——Thymeleaf进阶小篇
我们做好了登录页,那设计一个场景吧,比如我们登录后跳转到公司主页,想从公司主页再跳转到员工列表页: 这样的场景我们该如何实现,首先要知道一些基础知识,就是SpringBoot的一些关于请求的架构知识: ...
- 【转】将Centos的yum源更换为国内的阿里云源
摘要: 阿里云是最近新出的一个镜像源.得益于阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源. 阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/ CentOS ...
- jmeter汉化
测试需要许多工具辅助工作,我们在使用这些工具之前需要对工具有一定的了解,第一步就是需要安装特定的软件. 因为工具基本上都是英文版的,所以菜鸟使用就面临汉化的问题,下面介绍几种汉化的办法: 一.万事不决 ...
- c语言数字图像处理(八):噪声模型及均值滤波器
图像退化/复原过程模型 高斯噪声 PDF(概率密度函数) 生成高斯随机数序列 算法可参考<http://www.doc.ic.ac.uk/~wl/papers/07/csur07dt.pdf&g ...
- variadic templates & pass by const reference & member operator [] in const map & gcc sucks
/// bugs code with comments #include <iostream> #include <memory> #include <unordered ...
- PHPCMS V9 二次开发常用代码集
0:调用最新文章,带所在版块 {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url a ...
- go vendor 安装失败的原因分析
安装之前的配置 export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin 1 2 安装 通常,我们查到的安装方法一般是下面这种 go get -u gi ...
- python3 通过qq邮箱定时发送邮件
下面的代码为了每天定时发送监控邮件,监控什么呢?监控当天redis队列中是否有没有消费的数据,和当天mysql中新增的数据量 # -*- coding:utf-8 -*- from common.re ...
- css 文字展示两行 其余的省略号显示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- sprint2(第三天)
展板 燃尽图