HTML атрибут событий oncopy

Значение и применение

Атрибут событий oncopy позволяет задать срабатывание скрипта, когда пользователь копирует содержимое элемента.

Поддержка браузерами

Спецификации: clipboard-apis, multipage

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьapi.Element.copy_event
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
copy event✓1✓12✓22✓≤12.1✓3✓18✓22✓≤12.1✓3✓1.0✓4.4✓3

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

Атрибут может некорректно работать в некоторых браузерах при попытке скопировать файл изображения.

Синтаксис

HTML
<element oncopy = "script" >

Это событие пользовательской операции копирования, а не произвольное чтение системного буфера. Для замены копируемого текста вызовите event.clipboardData.setData("text/plain", текст) и event.preventDefault().

Примеры, попробуйте сами

Событие copy

Нажмите ▶. Выделите и скопируйте текст внутри результата.

index.html
HTML
<input type="text" value="Скопируйте этот текст" id="event-target-1" />
<p id="test"></p>
main.js
JavaScript
function copyAlarm() {
    document.getElementById('test').innerHTML = 'Вы подвержены влиянию со стороны!'
}
document.getElementById('event-target-1').addEventListener('copy', copyAlarm)

Отличия HTML 4.01 от HTML 5

Нет.

Где возникает событие

Атрибут можно задавать HTML-элементам, но возникновение события зависит от взаимодействия и состояния элемента. Наличие обработчика само по себе не делает элемент фокусируемым, редактируемым или перетаскиваемым.