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