2010-10-08 39 views
5

Tôi muốn mô phỏng Ctrl + C để sao chép văn bản từ một trang. đầu tiên tôi đã cố gắng này:Làm thế nào để kích hoạt sự kiện quan trọng Ctrl + C với jQuery?

$('#codetext').click(function() { 
    $("#codetext").trigger({ 
    type: 'keydown', 
    which: 99 
    }); 
} 

HTML:

<input type='text' id='codetext'> 

Tôi cũng đã cố gắng sử dụng $(this) thay vì chọn, nhưng các yếu tố đầu vào cũng đã tập trung vào nó, vì vậy nó không chạy.

Trả lời

2

không chắc chắn làm thế nào để kích hoạt ctrl + c, nhưng có một clipboard của JQuery plugin mà bạn có thể sử dụng một số:

http://plugins.jquery.com/project/copy

$("#elmID").copy() // copy all text inside #elmID.

+0

Không chắc chắn nếu điều này vẫn hoạt động với phiên bản Flash> 10 ... plugin đó cũng khá cũ. – Mottie

+0

Chắc chắn nó không chạy ngay bây giờ, tôi đã kiểm tra nó. – Angelus

+0

hmm, cũng như fudgey nói nó khá cũ. Tôi nhớ lại việc sử dụng nó từng ngày một. xin lỗi nó không sử dụng! – Ross

3

Check-out ZeroClipboard ... Tôi nghĩ rằng nó hoạt động , nhưng tôi chưa thử nghiệm nó.

1

Bạn không thể kích hoạt cắt, sao chép hoặc dán theo lập trình trong JavaScript (ít nhất, không phải trong hầu hết các trình duyệt). Những hành động này chỉ có thể đến từ người dùng. Nếu bạn cần phải làm điều này bạn sẽ cần một số loại hack như những thứ dựa trên Flash trong câu trả lời khác, nhưng tôi thậm chí sẽ không dựa vào họ làm việc mãi mãi.

Các vấn đề liên quan