如何使用 PHP & JS 将文本复制到剪贴板?
How to Copy Text to clipboard upon echo with PHP & JS?
如果这听起来超级愚蠢,我们深表歉意。
我花了一些时间来尝试这样做,我找到的唯一方法是点击按钮之类的东西。
我有一个用于生成许可证密钥的表格,我想在生成后将许可证密钥复制到剪贴板,所以我想知道是否有一些 JavaScript 代码可以回显以完成这项工作,到目前为止,我还没有成功使用以下代码:
<?php
echo
'<script>
var e = "texttocopy";
var tempItem = document.createElement(\'input\');
tempItem.setAttribute(\'type\',\'text\');
tempItem.setAttribute(\'display\',\'none\');
let content = e;
if (e instanceof HTMLElement) {
content = e.innerHTML;
}
tempItem.setAttribute(\'value\',content);
document.body.appendChild(tempItem);
tempItem.select();
document.execCommand(\'Copy\');
tempItem.parentElement.removeChild(tempItem);
alert("Successfully copied the key to your clipboard!");
}
</script>';
?>
感谢任何帮助,谢谢。
您可以使用 navigator.clipboard.writeText
.
<script>
navigator.clipboard.writeText('texttocopy');
</script>
如果这听起来超级愚蠢,我们深表歉意。
我花了一些时间来尝试这样做,我找到的唯一方法是点击按钮之类的东西。
我有一个用于生成许可证密钥的表格,我想在生成后将许可证密钥复制到剪贴板,所以我想知道是否有一些 JavaScript 代码可以回显以完成这项工作,到目前为止,我还没有成功使用以下代码:
<?php
echo
'<script>
var e = "texttocopy";
var tempItem = document.createElement(\'input\');
tempItem.setAttribute(\'type\',\'text\');
tempItem.setAttribute(\'display\',\'none\');
let content = e;
if (e instanceof HTMLElement) {
content = e.innerHTML;
}
tempItem.setAttribute(\'value\',content);
document.body.appendChild(tempItem);
tempItem.select();
document.execCommand(\'Copy\');
tempItem.parentElement.removeChild(tempItem);
alert("Successfully copied the key to your clipboard!");
}
</script>';
?>
感谢任何帮助,谢谢。
您可以使用 navigator.clipboard.writeText
.
<script>
navigator.clipboard.writeText('texttocopy');
</script>