Копирование текста из textarea в буфер обмена при нажатии кнопки

Я ищу, чтобы создать jQuery (или javascript) button, который выбирает все textarea и затем копирует текст в clipboard при нажатии на кнопку.

Я нашел несколько примеров использования события focus. Но я ищу кнопку, которую вы на самом деле должны нажать для выбора и копирования.

как я могу сделать эту работу?

2 ответов


можно использовать select() для выбора текста textarea и использовать execCommand('copy') чтобы справиться с выделенным текстом. Его работа в верхней версии браузеров.

$("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>

Это можно сделать без использования jQuery.

вот чистое решение js.

function copy() {
  let textarea = document.getElementById("textarea");
  textarea.select();
  document.execCommand("copy");
}
<textarea id="textarea"></textarea>
<br>
<button onclick="copy()">Copy</button>