HTMLのtextareaをクリックしてクリップボードにコピーする方法


  1. execCommandを使用する方法:

    <textarea id="myTextarea">クリップボードにコピーするテキスト</textarea>
    <button onclick="copyToClipboard()">クリップボードにコピー</button>
    <script>
    function copyToClipboard() {
    var textarea = document.getElementById("myTextarea");
    textarea.select();
    document.execCommand("copy");
    alert("テキストがクリップボードにコピーされました");
    }
    </script>
  2. Clipboard APIを使用する方法:

    <textarea id="myTextarea">クリップボードにコピーするテキスト</textarea>
    <button onclick="copyToClipboard()">クリップボードにコピー</button>
    <script>
    function copyToClipboard() {
    var textarea = document.getElementById("myTextarea");
    navigator.clipboard.writeText(textarea.value)
    .then(function() {
      alert("テキストがクリップボードにコピーされました");
    })
    .catch(function(err) {
      console.error("クリップボードへのコピーが失敗しました", err);
    });
    }
    </script>

これらの方法を使用すると、ユーザーがtextareaをクリックするとテキストがクリップボードにコピーされます。適切な方法を選択し、必要に応じてコードをカスタマイズしてください。