IE下clipboard的访问
clipboard数据通过clipboardData对象访问,它有getData(),setData(),clearData()三个方法。
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实现的代码复制。以后再学习。