HTML onpaste Event Attribute

❮ HTML Event Attributes


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



<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


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