下記のコードを書いたら複数行呼び出したデータベースの1番目のテキストしかコピーできませんでした。
それぞれにDBのidが割り振られたボタンを押したら、それぞれのフォームのテキストをコピーできるようにするにはどのようにすればよいですか?
もう何日も悩んでます。
https://norm-nois.com/blog/archives/4312
というページを参考にしています。
id.phpファイル
script.jsファイルを冒頭にrequire onceで読み込んでいます。
script.jsファイル
function txtCopy() {
var tgt = document.getElementById(copy${id});
if (navigator.userAgent.match(/ipad|ipod|iphone/i)) {
const range = document.createRange();
range.selectNode(tgt);
window.getSelection().addRange(range);
document.execCommand('copy');
} else {
tgt.select();
document.execCommand('copy');
}
alert("[id=" + ${id} + "] is copied.");
}
var trg = document.getElementById(bopybtn${id});
trg.addEventListener('click',txtCopy);