Скопировать текст в буфер обмена

Через JavaScript нельзя копировать текст в буфер обмена. Это можно сделать через плагин ZeroClipboard, который использует Flash-приложение для копирования текста.

Ссылка на плагин: https://github.com/zeroclipboard/zeroclipboard

Сначала надо создать кнопку с атрибутом data-clipboard-text, значение которого будет скопировано в буфер обмена.

<button id="copy-button" data-clipboard-text="Текст, который будет скопирован">Копировать</button>

JavaScript код

var clip = new ZeroClipboard(document.getElementById("copy-button"), {
    moviePath: "/path/to/ZeroClipboard.swf"
});

clip.on("load", function(client) {
    client.on("complete", function(client, args) {
        alert("Скопированный текст: " + args.text);
    });
});