我正在尝试foreach使用 . 将使用循环生成的值复制到剪贴板JS。无论单击哪一行,都只会复制第一行。以下是生成要复制的值的代码:foreach($results_array as $value) { /*Some PHP code*/ <input class="col-sm-10" title="Copy Link" type="text" id="copy_this" value='<?php echo $user_folder."/".$value; ?>' onclick="copyTo()"/>}我的JS函数:function copyTo() { /* Get the text field */ var copyText = document.getElementById("copy_this"); /* Copy the text inside the text field */ document.execCommand("copy");}
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
ID 的全部目的是唯一地标识一个元素。另外,这不是execCommand()工作原理(您的代码怎么可能知道您想要复制的文本?)。
摆脱 ID(你根本不需要),你可以这样做:
function copyTo(input) {
input.select();
document.execCommand("copy");
}
<input type="text" value="First" onclick="copyTo(this)">
<input type="text" value="Second" onclick="copyTo(this)">
<input type="text" value="Third" onclick="copyTo(this)">
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报
0/150
提交
取消