jquery - 我想将 input 和 textarea 的值复制到剪贴板
问题描述
我有一个问题^^;
我想通过使用 js 或 jquery 按 copy1 将输入复制到剪贴板
我想通过按 copy2 将 textarea 复制到剪贴板
如果你让我知道怎么做,谢谢。
===============================================
我为此搜索了一些代码,但感觉很困难。
我应用了这段代码
$("#copy_code").click(function(e) {
e.preventDefault();
document.execCommand('copy', false, document.getElementById('select-this').select());
alert("copy is completed")
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="" value="{{p.content1}}" size="40">
<button class="btn btn-outline-primary btn-sm myinput" id="copy_code select-this">copy1</button>
例如) https://codepen.io/fabean/pen/GprQJa
但错误
Uncaught TypeError: Cannot read property 'select' of null
at HTMLButtonElement.<anonymous> ((index):251)
at HTMLButtonElement.dispatch (custom.js:3)
at HTMLButtonElement.q.handle (custom.js:3)
解决方案
id="copy_code select-this"
是不正确的。根据您的 JS 猜测,您实际上想要input
to haveid="select-this"
和 the button
to have id="copy_code"
。
$("#copy_code").click(function(e) {
e.preventDefault();
document.execCommand('copy', false, document.getElementById('select-this').select());
alert("copy is completed")
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="select-this" type="text" name="" value="{{p.content1}}" size="40">
<button class="btn btn-outline-primary btn-sm myinput" id="copy_code">copy1</button>
推荐阅读
- spring-boot - 没有为实体 Spring boot 指定标识符
- elasticsearch - 将 JSON 转换为 Elastic NEST 查询无法按预期工作
- css - fullcalendar 中的工具提示不会与 bootstrap 一起显示
- php - 创建 2 种注册表单 laravel User/Seller
- python - 在熊猫中阅读时跳过初始的空行和列
- excel - 调用程序失败,但从单独的按钮运行时有效
- javascript - 在 .eslintrc 中为 @babel/eslint-parser 声明 babel 插件
- javascript - 动态更改标签的可见性
- python - 如何在 Raspberry Pi 中控制音频播放?
- php - 将获取的值从数据库分配给