2012-06-26 46 views
0

我写了代码,当用户打开页面时应该清除表单。它在FF中工作,但不在IE中,为什么?Javascript window.onload不能在IE中工作

window.onload = clearForm() 

    function clearForm() 
{ 

("load event detected!"); 

}; 
+2

分配你的函数的结果。这*有*是重复。它一定要是。 :-) –

回答

4

这条线:

window.onload = clearForm() 

电话clearForm,然后指定其返回值window.onload,酷似x = foo();电话foo并将结果x分配。删除括号:

window.onload = clearForm 

另外,我会强烈建议依靠是automatic semicolon insertion恐怖。始终提供所有必需的分号:

window.onload = clearForm; 

(有趣的是,你需要一个在你function clearForm() { ... }的结束,因为这是一个函数声明,不声明它是无害的,但是。)

+0

很好,谢谢你 –

+1

@NasanErt:不用担心。仅供参考,因为你在这里是新的:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work虽然与另外10分钟左右不相关。 :-) –

+0

我会调用函数声明一个函数表达式,因为[函数声明](http://kangax.github.com/nfe/#function-statements)看起来像函数声明,但你可以声明它们有条件在基于Gecko的浏览器中。 –

0

变化,因为否则window.onload = clearForm()window.onload = clearForm;()你是window.onload