Element: paste event {{APIRef("Clipboard API")}} The paste event of the Clipboard API is fired when the user has initiated a "paste" action through the browser's user interface. If the cursor is in an editable context (for example, in a {{HTMLElement("textarea")}} or an element with contenteditable attribute set to true) then the default action is to insert the contents of the clipboard into the document at the cursor position. A handler for this event can access the clipboard contents by calling {{domxref("DataTransfer/getData", "getData()")}} on the event's clipboardData property. To override the default behavior (for example to insert some different data or a transformation of the clipboard contents) an event handler must cancel the default action using {{domxref("Event/preventDefault", "event.preventDefault()")}}, and then insert its desired data manually. It's possible to construct and dispatch a synthetic paste event, but this will not affect the document's contents. This event bubbles up the DOM tree, eventually to {{domxref("Document")}} and {{domxref("Window")}}, is cancelable and is composed. Syntax Use the event name in {{domxref("EventTarget/addEventListener", "addEventListener()")}}: addEventListener("paste", (event) => { }) Alternatively, assign to the event handler property of the interface: onpaste = (event) => { } Event type A {{domxref("ClipboardEvent")}}. Inherits from {{domxref("Event")}}. {{InheritanceDiagram("ClipboardEvent")}} Examples Live example HTML