首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未找到“Event=Event可比window.event”成员。RequiredFieldValidator

未找到“Event=Event可比window.event”成员。RequiredFieldValidator
EN

Stack Overflow用户
提问于 2012-07-27 14:29:23
回答 2查看 630关注 0票数 0

最近,我们将网站从.NET 3.5升级到4.0。在这样做之后,我们注意到在IE的遗留版本中发生了一些非常奇怪的事情。标准视图中的IE9按照设计的方式工作,但是,任何其他版本的IE都会给我们一个奇怪的错误,当我们用RequiredFieldValidator输入一个asp文本框时。在找到的.NET匿名函数中,我们得到“成员未找到”。这一行的脚本错误:

Event=Event连体(window.event);

我到处找遍了,但没有找到解决办法。这只在我们输入文本框时才会发生,而且只在此页面上进行。任何帮助都将不胜感激。这种情况只发生在较旧版本的IE中,其他浏览器和IE9似乎处理得很好。

EN

回答 2

Stack Overflow用户

发布于 2012-07-28 08:00:19

您是否在访问setTimeout函数中的事件\setTimeout?如果是这样的话,到那时偶数可能已经丢失,访问事件将给您“成员未找到”错误。

票数 2
EN

Stack Overflow用户

发布于 2012-07-28 07:51:30

由于您还没有发布您的代码,我们只能猜测正在发生的事情。

抛出行的错误很好(假设event在函数参数中),可能是下一行引起的错误。当您尝试检索Member not found对象的不存在属性时,IE抛出event错误消息。

我认为您的脚本中有keyupkeydown处理程序,其中有一行如下所示:

代码语言:javascript
运行
复制
if (event.which == 13){ ... }

然而,在旧的IEs中,在which对象中没有event属性,相应的属性是keyCode。所以你需要检查两个:

代码语言:javascript
运行
复制
var key=event.which || event.keyCode;
if (key == 13){ ... }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11689892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档