web-dev-qa-db-ja.com

JavaScriptはテキストをクリップボードにコピーします

可能性のある複製:
フラッシュを使用せずに選択したテキストをクリップボードにコピー-クロスブラウザである必要があります

これは私を長い間続けてきました。テキストをクリップボードにコピーするにはどうすればよいですか?ここに私のコードがあります:

<body>
    <textarea name="text" rows="5" cols="20" wrap="hard" onblur="CopyToClipboard()">Enter text here and it will be copied to the clipboard!</textarea>
</body>

<script type="text/javascript">
function CopyToClipboard() {
    //O_O Confused... what do I do...
}
</script>
27
Tony

これを行う方法の1つを次に示します...

<body>
    <textarea rows="5" cols="20" wrap="hard" onblur="CopyToClipboard(this)"></textarea>
</body>

<script language="JavaScript">
function CopyToClipboard(text) {
    Copied = text.createTextRange();
    Copied.execCommand("Copy");
}
</script>

これはIE 4以上でのみ動作します。実行すると、このウェブサイトにクリップボードへのアクセスを許可するかどうかを尋ねるダイアログが表示される場合があります。ユーザーがボックスに入力したテキストはすべてクリップボードにコピーされます。

22
fireshadow52