Javascript Chrome中的剪贴板问题

Javascript Chrome中的剪贴板问题,javascript,google-chrome,Javascript,Google Chrome,我已经尝试了几个小时在chrome中复制剪贴板中的数据,它在IE chrome中的工作给了我一个错误,示例代码如下 window.clipboardData.getData("Text") Chrome不允许访问剪贴板 它甚至没有窗口.clipboardData对象 一种解决方法是可能使用隐藏的Flash电影。Chrome不允许访问剪贴板 它甚至没有窗口.clipboardData对象 一个解决办法是可能使用隐藏的Flash电影。现在的浏览器不允许这样做。您必须使用隐藏的flash对象才能复制

我已经尝试了几个小时在chrome中复制剪贴板中的数据,它在IE chrome中的工作给了我一个错误,示例代码如下

window.clipboardData.getData("Text")

Chrome不允许访问剪贴板

它甚至没有
窗口.clipboardData
对象


一种解决方法是可能使用隐藏的Flash电影。

Chrome不允许访问剪贴板

它甚至没有
窗口.clipboardData
对象


一个解决办法是可能使用隐藏的Flash电影。

现在的浏览器不允许这样做。您必须使用隐藏的flash对象才能复制到剪贴板

这是一个快速复制到剪贴板系统。你也可以试试

大多数网站都会这样做,如果他们想把一些东西复制到剪贴板上。使用flash复制链接。见:


现在的浏览器不允许这样做。您必须使用隐藏的flash对象才能复制到剪贴板

这是一个快速复制到剪贴板系统。你也可以试试

大多数网站都会这样做,如果他们想把一些东西复制到剪贴板上。使用flash复制链接。见:


您可以从函数中的事件中检索剪贴板数据。
在“粘贴”事件处理程序(纯Javascript)中,使用JQuery事件处理程序中的
event.clipboardData
event.originalEvent.clipboardData
,可以从函数中的事件中检索clipboardData。
在“粘贴”事件处理程序(纯Javascript)中,使用JQuery事件处理程序中的
event.clipboardData
event.originalEvent.clipboardData
,不知道此问题是否仍然存在,但可以使用Chrome:document.execCommand(“粘贴”)读取windows剪贴板命令。

不知道此问题是否仍然存在,但可以使用Chrome:document.execCommand(“粘贴”)命令读取windows剪贴板。

对于仍在搜索中的用户,此代码段可能很有用:

window.addEventListener('paste', function(event){
    event.preventDefault();

    var data = event.clipboardData.getData('text');

    alert(data);
});

对于仍在搜索中的用户,此代码段可能非常有用:

window.addEventListener('paste', function(event){
    event.preventDefault();

    var data = event.clipboardData.getData('text');

    alert(data);
});

Chrome确实允许您访问粘贴事件,您可以创建一个类命名结构来利用它。在这里,我更新了一个RadMaskedTextBox,以便在父跨度上使用css类,然后使用下面的代码,其中“NumericBlur”是我的输入框的父wrappersclass

<telerik:RadMaskedTextBox ID="SSN" runat="server" Width="100" RequireCompleteText="false" WrapperCssClass="NumericBlur rdfInput"  Mask="###-##-####"></telerik:RadMaskedTextBox>


 window.addEventListener('paste', function (event) {

    var data = event.clipboardData.getData('text');

    if (event.srcElement.parentElement.className.contains("NumericBlur")) {

        event.srcElement.value=data.replace(/\D/g, "");
    }
});

window.addEventListener('paste',函数(事件){
var data=event.clipboardData.getData('text');
if(event.srcement.parentElement.className.contains(“NumericBlur”)){
event.srcielement.value=data.replace(/\D/g,“”);
}
});

Chrome确实允许您访问粘贴事件,您可以创建一个类命名结构来利用它。在这里,我更新了一个RadMaskedTextBox,以便在父跨度上使用css类,然后使用下面的代码,其中“NumericBlur”是我的输入框的父wrappersclass

<telerik:RadMaskedTextBox ID="SSN" runat="server" Width="100" RequireCompleteText="false" WrapperCssClass="NumericBlur rdfInput"  Mask="###-##-####"></telerik:RadMaskedTextBox>


 window.addEventListener('paste', function (event) {

    var data = event.clipboardData.getData('text');

    if (event.srcElement.parentElement.className.contains("NumericBlur")) {

        event.srcElement.value=data.replace(/\D/g, "");
    }
});

window.addEventListener('paste',函数(事件){
var data=event.clipboardData.getData('text');
if(event.srcement.parentElement.className.contains(“NumericBlur”)){
event.srcielement.value=data.replace(/\D/g,“”);
}
});

我的要求是“我从文档中复制了一些内容,想将内容粘贴到我的应用程序的文本区域中,所以我需要检查该文本区域的最大长度并相应地粘贴”@mathew为什么不使用文本框?或者进行更改,删除额外文本,并显示用户已超过maxlength的消息?@James Khoury属性设置为的文本框也会发生同样的情况multiline@Mathew您不需要在文本输入上输入,因为它有一个可以设置的大小属性。我的要求是什么“我从文档中复制了一些内容,希望将内容粘贴到我的应用程序的文本区域中,因此我需要检查该文本区域的最大长度并相应地粘贴“@mathew你为什么不用文本框呢?或者进行更改,删除额外文本,并显示用户已超过maxlength的消息?@James Khoury属性设置为的文本框也会发生同样的情况multiline@Mathew您不需要在文本输入上输入,因为它有一个可以设置的大小属性。可能重复:可能重复:结合rodk_walker和tenbits答案,它适用于chrome和firefox“event.originalEvent.clipboardData.getData('text')”。至少现在(2015年3月)。谢谢你们。结合rodk_walker和tenbits答案,它适用于chrome和firefox“event.originalEvent.clipboardData.getData('text')”。至少现在(2015年3月)。谢谢你们两位。