【发布时间】:2023-03-24 12:33:01
【问题描述】:
所以我有一个 PHP 脚本,它将打印出一个项目列表,我想在其中添加一个按钮,将列表中的一个或多个项目复制到剪贴板。我发现了一个基本的 Javascript 函数(我对 JavaScript 顺便说一句我一无所知),它似乎工作得很好,但是如果我得到超过 2 行,则复制函数只会复制第一行,除了它工作得很好。这是代码。
if (isset($_POST['create'])){
echo'<div class =" col-md-6 pull-right"><h3>Tokens you just generated below</h3><br>';
if((isset($_POST['create']) && ($insert_token && $stmt->rowCount())) >0){
foreach ($generatedtokens as $tokens){
$ListTokens = ($tokens['token'].' - '.$tokens['desc'].'<br>');
echo '<p id="tokens">'.nl2br($ListTokens).'</p>';
}
if (isset($_POST['create'])){
?>
<button onclick="copyToClipboard('#tokens')" class ="btn btn-primary">Copy Tokens</button>
<?php
echo '</div>';
}
}
}
?>
<script>
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
$temp.remove();
}
</script>
对不起,如果这里的格式错误,我总是很难使用空格,因为我通常只使用制表符。是的,所以只有第一行副本。
提前致谢。
【问题讨论】:
标签: javascript php