0

テキストボックスからクリップボードのテキストをコピーしたい。そして、私はフラッシュを使いたくありません。だから私はjQueryでやろうとしています。

まず、テキスト ボックスでフォーカス イベントを発生させてから、イベントを選択します。そして、ctrl+c キー イベントを発生させましたが、機能していません。

私のコード:

<input type="button" onclick="copyText();" value="copy"></input>
<input type="text" value="abc" id="texttt"></input>


function copyText() {
    $("#texttt").focus();
    $("#texttt").select();

    var e = jQuery.Event("keydown");
    e.ctrlKey = true; // ctrl key pressed
    e.which = 67; // # c code value

    $("#texttt").trigger(e);

}

$(document).ready(function () {

    $("#texttt").keydown(function (e) {

        var code = (e.keyCode ? e.keyCode : e.which);

        if (code == 67) {
            if (e.ctrlKey) {
                alert("ctrl+c was pressed!!");
                var e = jQuery.Event("keyup");

                e.which = 67;
                e.ctrlKey = true;

                $("#texttt").trigger(e);
            }
        }
    });

})

そして、ここにjsfiddleへ のリンクがあります。

4

0 に答える 0