我正在尝试制作一个复制按钮。它只会在Chrome中出错:
未捕获的SyntaxError:意外的令牌}
我尝试了很多不同的脚本,但都没有。除复制按钮外,一切正常。我甚至去了学校的ICT部门。他们没有解决方案。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
这是复制脚本
<script>
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
$temp.remove();
}
</script>
这是复制脚本的结尾
<?php
$str1 = "'";
$str2 = '#';
?>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
text-align: left;
}
</style>
<?php
$link = mysqli_connect("localhost", "username", "password", "database");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$sqlget = "SELECT FROM redeem";
$result = $link->query($sqlget);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo"<table>";
echo "<tr><th>Code: </th>
<th id=" . $row['code']. ">" . $row['code']. "</th>
<th>Expires: </th><th>". $row['expires']."</th>
<th><button onclick='copyToClipboard($str2".$row['code'].")'><p id=" . $row['code']. ">...</button></th></tr></table>";
}
} else {
echo "0 results";
}
?>
此代码是复制按钮的工作版本。
<center>
<p id="p1">Hello, I'm TEXT 1</p>
<p id="p2">Hi, I'm the 2nd TEXT</p><br/>
<button onclick="copyToClipboard('#p1')">Copy TEXT 1</button>
<button onclick="copyToClipboard('#p2')">Copy TEXT 2</button>
<br/><br/><input class="textBox" type="text" id="" placeholder="Dont belive me?..TEST it here..;)" />
</center>
希望你们/女孩能帮助我。
答案 0 :(得分:0)
copyToClipboard($str2".$row['code'].")
生成:copyToClipboard(#code)
应该是:
"[...]copyToClipboard(\"$str2".$row['code']."\")[...]"
甚至更好:
"onclick='copyToClipboard(" . '"' .$str2 . $row['code']. '"' . ")'"
输出copyToClipboard("#code")
答案 1 :(得分:0)
固定!!! 它终于woooorrrrkkssss !!!
我花了一段时间。但感谢Blag他的部分代码。我找到了。
<?php $str1 = "'"; ?>
这是溶剂。
<th><button onclick='copyToClipboard(".$str1. $str2 . $row["code"] .$str1. ")'>