我写了代码,当用户打开页面时应该清除表单。它在FF中工作,但不在IE中,为什么?Javascript window.onload不能在IE中工作
window.onload = clearForm()
function clearForm()
{
("load event detected!");
};
我写了代码,当用户打开页面时应该清除表单。它在FF中工作,但不在IE中,为什么?Javascript window.onload不能在IE中工作
window.onload = clearForm()
function clearForm()
{
("load event detected!");
};
这条线:
window.onload = clearForm()
电话clearForm
,然后指定其返回值window.onload
,酷似x = foo();
电话foo
并将结果x
分配。删除括号:
window.onload = clearForm
另外,我会强烈建议不依靠是automatic semicolon insertion恐怖。始终提供所有必需的分号:
window.onload = clearForm;
(有趣的是,你不需要一个在你function clearForm() { ... }
的结束,因为这是一个函数声明,不声明它是无害的,但是。)
很好,谢谢你 –
@NasanErt:不用担心。仅供参考,因为你在这里是新的:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work虽然与另外10分钟左右不相关。 :-) –
我会调用函数声明一个函数表达式,因为[函数声明](http://kangax.github.com/nfe/#function-statements)看起来像函数声明,但你可以声明它们有条件在基于Gecko的浏览器中。 –
变化,因为否则window.onload = clearForm()
到window.onload = clearForm;
()
你是window.onload
分配你的函数的结果。这*有*是重复。它一定要是。 :-) –