javascript - jQuery复制到剪贴板,手动输入没有ID的文本
问题描述
我正在尝试使用以下代码将文本复制到剪贴板,但是当我单击文本时,它不会复制任何内容,并且控制台中没有 JS 错误。(我确信这与在 jQuery 中使用“元素”有关,但我不知道如何修复它。)
我不想为电话号码分配 ID,只能在“onclick”事件中手动输入号码。
html
<p style="text-decoration:underline;" onclick="copyToClipboard('1-888-888-8888')"> My Phone Number</p>
jQuery
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
$temp.remove();
}
解决方案
我认为问题出在这一行:
$temp.val($(element).text()).select();
将其更改为:
$temp.val(element).select();
你会看到结果
推荐阅读
- windows - 停止并启动 IIS 服务器以进行 TFS 构建访问被拒绝
- google-chrome - Chrome:使用快捷方式从信息亭模式切换到桌面模式
- python - 我们如何根据不同的数据集预测新数据的目标值?scikit 学习 / gaussianNB
- java - 使用 JMeter/Java 上下文的 Scala JSR223 脚本
- javascript - 循环带有获胜条件的基本 Javascript 游戏
- python - 替换python数组或数组中的引号
- python - PyCharm 导入 matplotlib.pyplot 显示错误
- symfony - 使用 RMQ 在 Symfony Messenger 中处理来自不同命名空间的消息
- vuejs2 - 如何对 vuejs 中两个或多个监视属性的更改做出一次反应
- bash - 比较第一个以 ; 结尾的字符串 在 2 个 txt 文件中,只获取那些唯一的行