HTML onpaste Event Attribute
Example
Execute a JavaScript when pasting some text in an <input> element:
 <input type="text" onpaste="myFunction()" value="Paste something in here">
Try it Yourself »
More "Try it Yourself" examples below.
Definition and Usage
The onpaste attribute fires when the user pastes some content in an element.
Note: Although the onpaste attribute is supported by all HTML elements, it is not actually possible to paste some content in, for example, a <p> element, UNLESS the element has set contenteditable to "true" (See "More Examples" below).
Tip: The onpaste attribute is mostly used on <input> elements with type="text".
Tip: There are three ways to paste some content in an element:
- Press CTRL + V
 - Select "Paste" from the Edit menu in your browser
 - Right click to display the context menu and select the "Paste" command
 
Browser Support
| Event Attribute | |||||
|---|---|---|---|---|---|
| onpaste | Yes | Yes | Yes | Yes | Yes | 
Differences Between HTML 4.01 and HTML5
None.
Syntax
    <element onpaste="script">
Attribute Values
| Value | Description | 
|---|---|
| script | The script to be run on onpaste | 
Technical Details
| Supported HTML tags: | ALL HTML elements | 
|---|
More Examples
Example
Execute a JavaScript when pasting some text in a <p> element (Note that contenteditable is set to "true"):
 <p contenteditable="true" onpaste="myFunction()">Try to paste something inside this paragraph.</p>
Try it Yourself »
Related Pages
HTML reference: oncopy event
HTML reference: oncut event
HTML DOM reference: onpaste event
❮ HTML Event Attributes

