【JAVASCRIPT】处理剪切板
處理復(fù)制、剪切和粘貼操作
ClipboardData對(duì)象--屬性: ?
oncopy --當(dāng)用戶復(fù)制選中區(qū)時(shí)在源元素上觸發(fā)。
oncut--當(dāng)用戶剪切選中區(qū)時(shí)在源元素上觸發(fā)。
onpaste--當(dāng)用戶粘貼數(shù)據(jù)時(shí)在目標(biāo)對(duì)象上觸發(fā)。
ClipboardData對(duì)象--方法:
getData("Text")--從系統(tǒng)剪切板獲取指定格式的數(shù)據(jù)。
setData("Text",values)--講指定格式的數(shù)據(jù)保存到系統(tǒng)剪切板。
clearData()--清楚系統(tǒng)剪切板中的數(shù)據(jù)。
例1:設(shè)置文本不能粘貼:
<input type="text" onpaste = "return false;" /> 注意:要加上return;
例2:當(dāng)復(fù)制某個(gè)頁面的文章在文章結(jié)尾加上文章來源,防止粘貼黨不加文章鏈接;
<head><title>設(shè)置剪切板</title><script type="text/javascript">function updateacritle() {var text = clipboardData.getData("Text");text = text + " 本文章轉(zhuǎn)載橫豎都是二,文章來源:" + location.href;clipboardData.setData("Text", text); }</script></head> <body oncopy="setTimeout('updateacritle()',100)">this a text! </body>
注意:在使用oncopy的時(shí)候要用setTimeout設(shè)置定時(shí)執(zhí)行函數(shù),因?yàn)橹荒墚?dāng)用戶復(fù)制之后才去修改剪切板中的內(nèi)容。
這段代碼在IE中可以很正常的顯示,但是在chrome中卻失去了功能。還請(qǐng)友友們不吝賜教!
?
總結(jié)
以上是生活随笔為你收集整理的【JAVASCRIPT】处理剪切板的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS正则表达式详解(转)
- 下一篇: 局部变量,静态局部变量,全局变量,静态全