我编写的代码应该在用户打开页面时清除表单。它在 FF 中工作,但在 IE 中不工作,知道为什么吗?
window.onload = clearForm()
function clearForm()
{
("load event detected!");
};
我编写的代码应该在用户打开页面时清除表单。它在 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