ユーザーがページを開いたときにフォームをクリアするコードを書きました。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