¹Ì¸® Á¤ÀÇµÈ ¾ç½Ä¿¡µû¶ó Ŭ¸³º¸µå Á¤º¸ °³Ã¼ÀÇ µ¥ÀÌÅ͸¦ ¹ÝȯÇÑ´Ù.

Script [propVal=.].propName;
HTML ¾ø´Ù.
Ư±â

clipboardData °³Ã¼´Â Æíº÷ ¸Þ´º, ´ÜÃà ¸Þ´ºµé°ú ´ÜÃàÅ°µéÀ» ÅëÇÏ¿© ÆíÁýÈ°µ¿À» À§ÇÏ¿© ¿¹¾àµÇ¾î ÀÖ´Ù.
½Ã½ºÅÛÀÇ Å¬¸³º¸µå(clipboard)¸¦ ÀÌ¿ëÇÏ¿© Á¤º¸¸¦ Àü´ÞÇÏ°í ´ÙÀ½ ÆíÁý ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁú ¶§±îÁö Á¤º¸¸¦ º¸À¯ÇÑ´Ù.
ÀÌ¿Í°°Àº µ¥ÀÌÅÍ Àü´ÞÀº °°Àº µ¥ÀÌÅ͸¦ ¿©·¯¹ø »ç¿ëÇÒ ¶§ ¾ÆÁÖ À¯¿ëÇÏ´Ù.

IE5 ºÎÅÍ´Â ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Àû¿ë
°³Ã¼scriptHTML±Ô°ÝIE
ÂüÁ¶
dataTransfer, createTextRange

¼³¸íÀ» À§ÇÑ ¿¹Á¦


¸Þ¼­µå¼³¸í
clearData Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ ¾ç½ÄÀ» dataTransfer³ª clipboardData °³Ã¼¸¦ ÅëÇÏ¿© clipboard·Î ºÎÅÍ Á¦°ÅÇÑ´Ù.
getData ÁöÁ¤µÈ µ¥ÀÌÅÍ ¾ç½ÄÀÇ dataTransfer³ª clipboardData °³Ã¼¸¦ ÅëÇÏ¿© clipboard·Î ºÎÅÍ Àоî¿Â´Ù.
setData ÁöÁ¤µÈ µ¥ÀÌÅÍ ¾ç½ÄÀ¸·Î dataTransfer³ª clipboardData °³Ã¼¿¡ µ¥ÀÌÅ͸¦ ÇÒ´çÇÑ´Ù.

°³Ã¼ ¿¹Á¦

¼±ÅÃÇÏ¿© À߶󳻱âÇ϶ó.
¿©±â¿¡ ºÙ¿©³Ö±âÇ϶ó.
Ç¥½Ãâ

´ÜÃà ¸Þ´º¿¡¼­ clipboardData °³Ã¼ÀÇ À߶ó ²ø¾î³õ±â¿¡ »ç¿ëµÇ´Â setData¿Í getData ¸Þ¼­µåµé »ç¿ëÇÑ´Ù.

<SCRIPT>
var boolResult,TxRg;
function orgFocus() {
  TxRg=document.body.createTextRange(); // TextRange¸¦ »ý¼ºÇÑ´Ù.
  TxRg.findText(orgTextObj.innerText); // ¿øº» ³»¿ëÀ» TextRange¿¡ ³Ö´Â´Ù.
  TxRg.select(); // ÃÊÁ¡À» ÁÖ¸é Àß¶ó³¾ ÅؽºÆ®¸¦ ¼±ÅÃÇÑ´Ù.
  showData()
}

function DoBeforeCut(){
  event.returnValue=false; // µðÆúÆ®°ª
  showData()
}

function DoCut(){
  event.returnValue=false;
  boolResult=window.clipboardData.setData("Text",orgTextObj.innerText);
    // ÅؽºÆ® ¾ç½ÄÀÇ µ¥ÀÌÅ͸¦ window.clipboardData °³Ã¼¿¡ ÇÒ´çÇÏ°í  setData ¸Þ¼­µåÀÇ °á°ú¸¦ ÇÒ´çÇÑ´Ù.
  orgTextObj.innerText=''; // À߶󳻱Ⱑ ÀÌ·ç¾îÁö¸é ÀÚµ¿ÀûÀ¸·Î ³»¿ëÀº Ŭ¸³º¸µå¿¡ º¹»çµÇ°í ¿øº» µ¥ÀÌÅÍ´Â Á¦°ÅµÈ´Ù.
  showData()
}

function DoBeforePaste() {
  event.returnValue=false; // µðÆúÆ®°ª
  showData()
}

function DoPaste() {
  event.returnValue=false; // µðÆúÆ®°ª
  tgtTextObj.innerText=window.clipboardData.getData("Text");
  showData()
}

function showData(){
  str='event.type='+event.type+'<BR>'
  str+='event.returnValue='+event.returnValue+'<BR>';
  str+='boolResult='+boolResult+'<BR>';
  str+='orgTextObj.innerText='+orgTextObj.innerText+'<BR>';
  str+='tgtTextObj.innerText='+tgtTextObj.innerText+'<BR>';
  str+='clipboardData.getData("Text")='+clipboardData.getData('Text')+'<BR>';
  showA.innerHTML=str;
}
</SCRIPT>
<STYLE>
.orgClass{border:solid 1 blue;background-color:eff;padding:5;width:200}
.tgtClass{border:solid 1 red;background-color:fee;padding:5;width:200}
</STYLE>

<TABLE width=700 border=0 cellpading=5 cellspacing=0>
<TR>
<TD width=200 style=vertical-align:middle>
<DIV class="orgClass" id="orgTextObj" onbeforecut="DoBeforeCut()" oncut="DoCut()"
  onfocus="orgFocus()">¼±ÅÃÇÏ¿© À߶󳻱âÇ϶ó.</DIV>
<DIV class="tgtClass" id="tgtTextObj" onbeforepaste="DoBeforePaste()" onpaste="DoPaste()">¿©±â¿¡ ºÙ¿©³Ö±âÇ϶ó.</DIV>
</TD>
<TD id=showA style="color:blue;padding-left:1em">Ç¥½Ãâ</TD>
</TR>
</TABLE>