クリップボードにコピーする機能を実装しています。
実装したい理由
- IDを付与せず、Classに付与したい
参考URL
HTML
1<!-- コピー対象要素とコピーボタン --> 2<dl class="copy"> 3 <dt><input class="copyTarget" type="text" value="コピー対象の文言" readonly></dt> 4 <dd><button onclick="copyToClipboard()">Copy text01</button></dd> 5 6 <dt><input class="copyTarget" type="text" value="コピー対象の文言" readonly></dt> 7 <dd><button onclick="copyToClipboard()">Copy text02</button></dd> 8 9 <dt><input class="copyTarget" type="text" value="コピー対象の文言" readonly></dt> 10 <dd><button onclick="copyToClipboard()">Copy text03</button></dd> 11</dl>
javascript
1function copyToClipboard() { 2 // コピー対象をJavaScript上で変数として定義する 3 // var copyTarget = document.getElementById("copyTarget"); IDをClassに変換したい。 4 5 var copyTarget = div.getElementsByClassName("copyTarget"); 6 7 // コピー対象のテキストを選択する 8 copyTarget.select(); 9 10 // 選択しているテキストをクリップボードにコピーする 11 document.execCommand("Copy"); 12 13 // コピーをお知らせする 14 alert("コピーできました! : " + copyTarget.value); 15}
実装したところ、IDだけはちゃんと動きますが、
複数タイプがある場合、Classに付与後、動かなくなりました。
ご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。