¹Ì¸® Á¤ÀÇµÈ ¾ç½Ä¿¡µû¶ó Ŭ¸³º¸µå Á¤º¸ °³Ã¼ÀÇ µ¥ÀÌÅ͸¦ ¹ÝȯÇÑ´Ù.
![]() |
Script | [propVal=.].propName; |
| HTML | ¾ø´Ù. |
clipboardData °³Ã¼´Â Æíº÷ ¸Þ´º, ´ÜÃà ¸Þ´ºµé°ú ´ÜÃà۵éÀ» ÅëÇÏ¿© ÆíÁýȰµ¿À» À§ÇÏ¿© ¿¹¾àµÇ¾î ÀÖ´Ù.
½Ã½ºÅÛÀÇ Å¬¸³º¸µå(clipboard)¸¦ ÀÌ¿ëÇÏ¿© Á¤º¸¸¦ Àü´ÞÇÏ°í ´ÙÀ½ ÆíÁý ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁú ¶§±îÁö Á¤º¸¸¦ º¸À¯ÇÑ´Ù.
À̿Ͱ°Àº µ¥ÀÌÅÍ Àü´ÞÀº °°Àº µ¥ÀÌÅ͸¦ ¿©·¯¹ø »ç¿ëÇÒ ¶§ ¾ÆÁÖ À¯¿ëÇÏ´Ù.
IE5 ºÎÅÍ´Â ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
| °³Ã¼ | script | HTML | ±Ô°Ý | IE |
|---|
¼³¸íÀ» À§ÇÑ ¿¹Á¦
| ¸Þ¼µå | ¼³¸í |
|---|---|
| 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>