表格的复制按钮,其中行为ID和值

时间:2017-11-11 21:14:30

标签: javascript php jquery html mysql

我正在尝试制作一个复制按钮。它只会在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>

希望你们/女孩能帮助我。

2 个答案:

答案 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 = "&apos;"; ?>

这是溶剂。

<th><button onclick='copyToClipboard(".$str1. $str2 . $row["code"] .$str1. ")'>