javascript - 在文本框中设置值后如何复制到剪贴板?

标签 javascript jquery html

我有一个输入框,我在其中使用 jQuery 的 val() 方法设置值。我想在设置此文本框中的值后复制到剪贴板。我正在使用 document.execCommand('copy') 但当没有用户操作时这似乎不起作用。有其他方法可以解决这个问题吗?

我在对服务器进行 AJAX 调用以获取值后设置了此文本中的值。这就是我正在尝试做的事情。

$('#someVal').val('Some text');
el = $('#someVal');
el.focus();
el.select();
document.execCommand("copy", true);

最佳答案

来自这个答案:https://stackoverflow.com/a/6055620/1201725 ,(1026 票)用户说:“自动复制到剪贴板可能很危险,因此大多数浏览器(IE 除外)都使它变得非常困难。”。因此,为了正确的方法,您可以像这样使用“clipboard.js”:

new Clipboard('.btn');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/clipboard.js/1.5.12/clipboard.min.js"></script>

<input id="foo" value="same data">
<button class="btn" data-clipboard-target="#foo">
    Copy to clipboard
</button>

关于javascript - 在文本框中设置值后如何复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39450650/

相关文章:

html - 弃用代码 : <b> vs style ="font-weight:bold;"

javascript - 二维拖放 (DHMLGoodies)

javascript - 从 URL 获取文件名并剥离文件扩展名

javascript - 触摸开始时灰色表单按钮

javascript - 为什么外部 javascript 文件不工作 Rails 6?

javascript - 为什么在 document.ready() 中声明的函数在调用时未定义?

JavaScript 帮助 - 比较 (dd/MMM/yyyy) 格式的两个日期

javascript - 需要使用 javascript 检查多个 div 中是否存在类

python BeautifulSoup查找span id名称而不使用string\re方法

html - 使用iText将HTML转换为PDF