日期:2014-05-16  浏览次数:20361 次

firefox中window.event的疑问
1、ie底下  
document.onkeypress   =   function   ()   {alert(event.keyCode);}
ff下却没有反应。

看了一些资料分析event.clientX和event.x的差别,也都有涉及到ff和ie

我该怎么做才能使ff能正确响应event的属性呢?

2、event   对象仅在事件中可用──这意味着,你可以在事件句柄中使用该对象,但不能在其它代码中使用。

这句话是什么理解呢?

------解决方案--------------------
你应当看看这个汇总

http://www.hxblog.net/article.asp?id=983

------解决方案--------------------
新代码(可在IE和MF中运行):
<input type= "button " name= "someButton " value= "提交 " onclick= "javascript:gotoSubmit(event) "/>
...
<script language= "javascript ">
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
...
alert(evt); // use evt
...
}
</script>

------解决方案--------------------
要把event傳入函數才可以使用。
function f(e) {
e = e ? e : window.event;//這句是為了兼容IE和FF