This page is In Progress

Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.


Overview Table

Synchronous No
Bubbles No
Target dom/Element
Cancelable No
Default action ?
## Examples

This example uses the onbeforecopy event to customize copy behavior.

var sNewValue = "copy event fired";
var bFired = false;
var sSave = "";
function Source_Beforecopy()
  sSave = oSource.innerText;
  bFired = true;
  event.returnValue = false;
function Source_Copy()
  window.clipboardData.setData("Text", sNewValue);
function Target_BeforePaste()
  event.returnValue = false;
function Target_Paste()
  event.returnValue = false;
  oTarget.value = window.clipboardData.getData("Text");
<SPAN ID=oSource onbeforecopy="Source_Beforecopy()"
       oncopy="Source_Copy()">copy this text</SPAN>
<INPUT ID=oTarget onbeforepaste="Target_BeforePaste()"

View live example



The onbeforecopy event fires on the source element. Use the setData method to specify a data format for the selection. None. To invoke this event, do one of the following:

  • Right-click to display the shortcut menu and select Copy.
  • Or press CTRL+C.

The pEvtObj parameter is required for the following interfaces:

  • HTMLAnchorEvents2
  • HTMLAreaEvents2
  • HTMLButtonElementEvents2
  • HTMLControlElementEvents2
  • HTMLDocumentEvents2
  • HTMLElementEvents2
  • HTMLFormElementEvents2
  • HTMLImgEvents2
  • HTMLFrameSiteEvents2
  • HTMLInputFileElementEvents2
  • HTMLInputImageEvents2
  • HTMLInputTextElementEvents2
  • HTMLLabelEvents2
  • HTMLLinkElementEvents2
  • HTMLMapEvents2
  • HTMLMarqueeElementEvents2
  • HTMLObjectElementEvents2
  • HTMLOptionButtonElementEvents2
  • HTMLScriptEvents2
  • HTMLSelectElementEvents2
  • HTMLStyleElementEvents2
  • HTMLTableEvents2
  • HTMLTextContainerEvents2
  • HTMLWindowEvents2


Standards information

There are no standards that apply here.

Event handler parameters

pEvtObj [in]
Type: ****IHTMLEventObj****