Javascript window.onload在IE中不起作用

时间:2012-06-26 09:18:15

标签: javascript

我编写的代码应该在用户打开页面时清除表单。它在FF中工作但在IE中没有,任何想法为什么?

window.onload = clearForm()

  function clearForm() 
 {  

("load event detected!");  

 };

2 个答案:

答案 0 :(得分:4)

这一行:

window.onload = clearForm()

调用 clearForm,然后将其返回值分配给window.onload,与x = foo();调用foo完全相同,将结果分配给x。删除parens:

window.onload = clearForm

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

window.onload = clearForm;

(有趣的是,你需要function clearForm() { ... }末尾的那个,因为那是一个函数声明,而不是声明。但它是无害的。)

答案 1 :(得分:0)

window.onload = clearForm()更改为window.onload = clearForm;,否则因为()您将功能结果分配给window.onload