入力ボックス内に$ dataの行を表示しています。以下のjavascript関数は、入力ボックスをクリックすると入力値をクリップボードにコピーします。問題は、関数が最初の入力ボックスに対してのみ機能し、後続のエコーボックスには機能しないことです。私は、各入力ボックスに一意のIDを割り当てる必要があると思いますが、これを行う方法がわかりません。javascript関数は、例の最初の入力ボックスに対してのみ機能します
// for each row it is echoing the following:
echo '<input id="copy-text" type="text" value="'.$data.'" size="50">';
<script>
document.getElementById("copy-text").onclick = function() {
this.select();
document.execCommand('copy');
}
</script>
Er。同じページに要素IDを重複させることはできません。 –