【发布时间】:2021-11-10 19:33:14
【问题描述】:
我是 JavaScript 的初学者,我不知道如何解决这个问题。我在 MySQL 中基于我的数据库创建了一个表。现在我想用复制按钮复制它的一个单元格。但我的函数只复制第一个单元格。我知道我必须给我的文本不同的 ID,但我不知道如何。 这是我的代码:
<tr>
<td class="ttd"> </td>
<td class="ttd"><?php echo htmlentities($f['ID']); ?> </td>
<td class="ttd"><?php echo htmlentities($f['Invoice_number']); ?> </td>
<td class="ttd"><?php echo htmlentities($f['Invoice_date']); ?> </td>
<td class="ttd"><?php echo htmlentities($f['Month']); ?> </td>
<td class="ttd"><?php echo htmlentities($f['Space_name']); ?> </td>
<td class="ttd"><?php echo htmlentities($f['Company_name']); ?> </td>
<td class="ttd"><?php echo htmlentities($f['Amount']); ?> </td>
<div class="tooltip">
<td class="ttd">
<input type="text" style="display:none;" id="Key" value="hhhhhhh.php?token=<?php echo $current_token['token']; ?>">
<button onclick="myFunction()" >Copy</button>
<script>
document.forms[0].addEventListener("submit", function(event){
if ( send == 0 ) { event.preventDefault(); }
});
function myFunction() {
var hidden = document.getElementById("Key");
hidden.style.display = 'block';
hidden.select();
hidden.setSelectionRange(0, 99999)
document.execCommand("copy");
alert("Copied the text: " + hidden.value);
hidden.style.display = 'none';
}
</script>
</td>
</div>
</tr>
【问题讨论】:
-
您需要只复制单元格的文本,还是还需要将表格标记复制到剪贴板?
-
您的 HTML 代码无效仅供参考 A div 不是 TR 的子级
-
复制单元格
-
感谢 epascarello
-
如果此代码在循环内,那么您将遇到问题。 ID 属性必须是唯一的,因此您需要为它们命名不同的名称。我建议阅读数据属性,因为它可能更容易处理。您可以使用
Key作为类,或者使用事件处理程序来获取被点击的元素。
标签: javascript php copy clipboard