IE下clipboard的访问

本文详细介绍了如何通过clipboardData对象访问、设置和清除剪贴板数据,包括使用getData(), setData(), clearData()方法,并提供了在beforecopy, beforecut, beforepaste事件中处理剪贴板内容的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

clipboard数据通过[b]clipboardData[/b]对象访问,它有getData(),setData(),clearData()三个方法。

window.clipboardData.getData(type):获取数据;
window.clipboardData.setData(type, value):设置数据为value;
window.clipboardData.clearData():清除数据;

type通常取值为 'Text',表示文本格式。另一个取值是'URL',表示URL格式。


相关的事件:
beforecopy,copy,beforecut,cut,beforepaste,paste

我们可以在beforecopy,beforecut,beforepaste处理函数中改变clipboard的内容,但要取消事件,则必须在copy,cut,paste事件函数中进行.

例子:

document.forms[0].elements['area1'].attachEvent('onpaste',function(){
var data = window.clipboardData.getData('Text');
if(!/^\d*$/.test(data)){
window.event.returnValue = false;
}
});
document.body.attachEvent('oncopy',function(){
window.event.returnValue = false;
window.clipboardData.setData('Text','复制无效');

});


以上所见只在IE有效,其它浏览器鉴于安全问题,不允许访问clipboard或设置了相关的限制。想要复制内容到clipboard中,一个实现方法是使用flash,就向javaeye实现的代码复制。以后再学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值