テキストボックスからクリップボードのテキストをコピーしたい。そして、私はフラッシュを使いたくありません。だから私は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へ のリンクがあります。