Вот чистое решение для JavaScript. Он работает в Chrome 43+ и Internet Explorer. Вам понадобится использовать Flash или библиотеку для кросс-браузерной поддержки.
Вы можете использовать document.execCommand('copy')
, чтобы скопировать сообщение из (скрытого) элемента в буфер обмена.
При нажатии на кнопку будет копировать сообщение в буфер обмена:
var cutTextareaBtn = document.querySelector('.js-textareacutbtn');
var cutTextarea = document.querySelector('.js-cuttextarea');
cutTextarea.textContent = "Name Email\tAddress Phone\tIP Address";
cutTextareaBtn.addEventListener('click', function(event) {
cutTextarea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
console.log('Copy text command was ' + msg);
} catch(err) {
console.log('Oops, unable to copy');
}
});
<textarea class="js-cuttextarea">fdsfsd</textarea>
<button class="js-textareacutbtn">Copy to clipboard</button>
Код адаптировано из this HTML5 rocks article.
Это работает в Chrome 43+ и Internet Explorer, хотя поддержка других браузеров ограничена - см. caniuse.com.
Вы пытались найти решение самостоятельно, прежде чем спрашивать? – Anonymous
Возможный дубликат [Как скопировать в буфер обмена в JavaScript?] (Http://stackoverflow.com/questions/400212/how-do-i-copy-to-the-clipboard-in-javascript) – joews