2017-11-11 7 views
0

コピーボタンを作成しようとしています。行とIDを持つテーブルのコピーボタン

Uncaught SyntaxError: Unexpected token }

多くの異なるスクリプトを試しましたが、どれもうまくいきませんでした。コピーボタン以外はすべて動作します。私は私たちの学校のICTの部分に行きました。彼らには解決策がありませんでした。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></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"; 
} 

?> 

でコピースクリプト

<script> 
function copyToClipboard(element) { 
    var $temp = $("<input>"); 
    $("body").append($temp); 
    $temp.val($(element).text()).select(); 
    document.execCommand("copy"); 
    $temp.remove(); 
} 

</script> 

ですボタン。

<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

Uncaught SyntaxError:予期しないトークン} –

答えて

0

一定!!! IT最終的にはwoooorrrrkkssss !!!

私はしばらく時間がかかりました。しかし、Blagのコードの部分に感謝します。見つけた。

<?php $str1 = "&apos;"; ?> 

これは解決策でした。

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

プロデュース:copyToClipboard(#code)

それは次のようになります。

"[...]copyToClipboard(\"$str2".$row['code']."\")[...]" 

またはさらに良い:出力付き

"onclick='copyToClipboard(" . '"' .$str2 . $row['code']. '"' . ")'" 

copyToClipboard("#code")

+0

申し訳ありませんが、 私のインターネットは短時間で動作しませんでした。 エラーが発生しました: 構文エラー:予期しない 'onclick'(T_STRING)、 '、'または ';' in F:\ xampp \ htdocs \ editor \ test.php on line 76 これは私があなたが提案したコードを使用しようとしたときに起こりました。 しかし、ありがとうございました。 –

+0

問題はonclick部分の内側です –

関連する問題