Javascript window.onload在IE中不起作用

Javascript window.onload not working in IE

本文关键字:不起作用 IE window onload Javascript      更新时间:2023-09-26

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

window.onload = clearForm()
  function clearForm() 
 {  
("load event detected!");  
 };

这一行:

window.onload = clearForm()

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

window.onload = clearForm

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

window.onload = clearForm;

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

否则将

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