アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

文字列をクリップボードにコピーする関数

…を作ったのでメモ。
テキストエリアを作らないとコピーできないようなのでそのようにしています。

function copyText(text){
    // コピーする文字列を入れるフォーム
    var form = document.createElement("textarea");
    form.textContent = text;

    // bodyタグ内に追加
    $("body")[0].appendChild(form);

    // フォーム内の文字列を選択状態にし、コピー
    form.select();
    var result = document.execCommand('copy');

    // bodyタグ内から削除
    $("body")[0].removeChild(form);

    // コピーに成功した場合はtrue, 失敗した場合はfalse
    return result;
}