window.clipboardData.getData(“Text”) 在 IE8 中返回 0
我正在尝试在文本区域上实现 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);
I'm trying to implement maxlength on a textarea. In IE7, window.clipboardData.getData("Text")
returns the correct number of characters copied. in IE8, the same call returns 0. What's wrong?
here is the js
var someRule= {
"textarea" : function(element) {
element.onpaste = function() {
var copied = window.clipboardData.getData("Text");
alert('copied length = '+copied.length);
}
}
};
Behaviour.register(someRule);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IE8 中有一个安全设置:
要防止网站读取您的剪贴板,请执行以下步骤:
转至“工具”->“Internet 选项”。
单击“安全”选项卡。
单击“自定义级别”。
向下滚动到“设置”下的“脚本”部分。
将“允许通过脚本进行粘贴操作”设置为禁用或提示。
按确定按钮关闭对话框。
在您的情况下,此设置可能已被禁用。
There is a security setting in IE8:
To prevent a web site from reading your clipboard, take the following steps:
Go to Tools->Internet Options.
Click on the Security Tab.
Click on "Custom Level."
Scroll down to the Scripting section under Settings.
Set "Allow paste operations via script" to Disable or Prompt.
Press the OK buttons to close the dialog boxes.
In your case, this setting is probably disabled.