我正在尝试在textarea上实现maxlength。在IE7中,window.clipboardData.getData("Text")返回正确数量的已复制字符。在IE8中,相同的调用返回0。怎么了?

这是js

var someRule= {
  "textarea" : function(element) {
    element.onpaste = function() {
      var copied = window.clipboardData.getData("Text");
      alert('copied length = '+copied.length);
    }
  }
};

Behaviour.register(someRule);

最佳答案

IE8中有一个安全设置:

为防止网站读取剪贴板,请执行以下步骤:

转到工具-> Internet选项。
单击安全选项卡。
点击“自定义级别”。
向下滚动到“设置”下的“脚本”部分。
将“通过脚本允许粘贴操作”设置为“禁用”或“提示”。
按确定按钮以关闭对话框。

在您的情况下,此设置可能已禁用。

关于javascript - window.clipboardData.getData ("Text")在IE8中返回0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4328735/

10-11 23:28