0

我编写的代码应该在用户打开页面时清除表单。它在 FF 中工作,但在 IE 中不工作,知道为什么吗?

window.onload = clearForm()

  function clearForm() 
 {  

("load event detected!");  

 };
4

2 回答 2

4

这一行:

window.onload = clearForm()

调用 clearForm然后将其返回值分配给window.onload,就像x = foo();调用foo并将结果分配给x. 删除括号:

window.onload = clearForm

另外,我强烈建议不要依赖自动分号插入的恐怖。始终提供所有必需的分号:

window.onload = clearForm;

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

于 2012-06-26T09:19:27.877 回答
0

更改window.onload = clearForm()window.onload = clearForm;否则因为()您将函数的结果分配给window.onload

于 2012-06-26T09:21:50.803 回答