2016-06-06 28 views
8

Tôi đang tìm cách tạo một jQuery (hoặc javascript) button chọn mọi thứ trong một textarea và sau đó sao chép văn bản vào clipboard khi bạn nhấp vào nút.Sao chép văn bản của vùng văn bản trong clipboard khi nhấn nút

Tôi đã tìm thấy một số ví dụ sử dụng sự kiện lấy nét. Nhưng tôi đang tìm một nút mà bạn thực sự phải bấm để chọn và sao chép.

Tôi làm cách nào để thực hiện công việc này?

Trả lời

20

Bạn có thể sử dụng select() để chọn văn bản textarea và sử dụng execCommand('copy') để đối chiếu văn bản đã chọn. Công việc của nó trong phiên bản trên của trình duyệt.

$("button").click(function(){ 
 
    $("textarea").select(); 
 
    document.execCommand('copy'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button>Select</button> 
 
<br/> 
 
<textarea></textarea>

+0

Nó trông như thế này đang làm việc cho tôi. Nhiều đánh giá cao cho câu trả lời và ví dụ mã. Cảm ơn, Mohammad! – GRU119

+0

Dòng mới không được giữ nguyên trong khi sao chép trong IE9 –

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