2013-12-11 47 views
4

的工作,我有这个JavaScript函数:window.clipboardData.getData(“文本”)犯规铬

function maxLengthPaste(field,maxChars) 
{ 
    event.returnValue=false; 
    if((field.value.length + window.clipboardData.getData("Text").length) > maxChars) { 
     field.value = field.value + window.clipboardData.getData("Text").substring(0, maxChars - field.value.length); 
     return false; 
    } 
    event.returnValue=true; 
} 

window.clipboardData.getData("Text")不会在Chrome浏览器中 工作是否有任何跨浏览器的代码来代替它?

+0

你读过http://stackoverflow.com/questions/13825987/in-chrome-using-the-window-clipboard-object是否有一种方法来捕获粘贴吨? –

+0

感谢Carroll.It解决了Chrome中的问题,但Firefox无法阅读:'e.clipboardData.items' –

回答

9

不,没有对window.clipboardData的跨浏览器支持。它只支持IE。支持window.clipboardData通常被认为是一个安全问题,因为它允许您访问的每个网站读取您当前剪贴板中发生的任何事情。

在Chrome中,您可以处理粘贴事件时读clipboardData

document.addEventListener('paste', function (evt) { 
    console.log(evt.clipboardData.getData('text/plain')); 
}); 
+0

如何使它在Firefox中工作?这不是在这里工作.. –