前提・実現したいこと
HTMLにてコピーボタンを作成し、javascriptの関数で選択した項目をコピーしようとしています。
html
1<!DOCTYPE html> 2<html lang="; ja; "> 3<meta charset="; shift-jis; "> 4<title></title> 5</head> 6<body> 7<h2>Memo</h2> 8<br> 9<h3>Linux Command List</h3> 10</body></html> 11<table border="1" class="dataframe"> 12 <thead> 13 <tr style="text-align: center; background-color:#FFCC66"> 14 <th>Number</th> 15 <th>Action</th> 16 <th>Command</th> 17 </tr> 18 </thead> 19 <tbody> 20 <tr> 21 <td>1</td> 22 <td>コマンド1</td> 23 <td><input id="copyTarget" type="text" value="ls -l" readonly> 24 <button onclick="copyToClipboard()">Copy Command</button> 25 </td> 26 </tr> 27 <tr> 28 <td>2</td> 29 <td>コマンド2</td> 30 <td><input id="copyTarget" type="text" value="pwd" readonly> 31 <button onclick="copyToClipboard()">Copy Command</button> 32 </td> 33 </tr> 34 <script> 35 function copyToClipboard() { 36 var copyTarget = document.getElementById("copyTarget"); 37 copyTarget.select(); 38 document.execCommand("Copy"); 39 alert("Copied: " + copyTarget.value); 40 } 41 </script> 42 </tbody> 43</table> 44
発生している問題・エラーメッセージ
以下が同じであるため、2項目のコマンドがコピーされません。
id="copyTarget"
以下を開放できればいいと思うのですが、適切なコマンドが見つからず・・・。
copyTarget.select()
idを変更せずに複数Copy Functionを使用する方法はありますでしょうか。
以上、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/13 08:32
2019/11/13 08:35