0

ユーザーがページを開いたときにフォームをクリアするコードを書きました。FF では動作しますが、IE では動作しません。なぜでしょうか?

window.onload = clearForm()

  function clearForm() 
 {  

("load event detected!");  

 };
4

2 に答える 2

4

この行:

window.onload = clearForm()

を呼び出し clearFormて、その戻り値を呼び出して結果を に代入するのとwindow.onloadまったく同じです。括弧を削除します。x = foo();foox

window.onload = clearForm

それとは別に、セミコロンの自動挿入という恐怖に頼らないことを強くお勧めします。必要なすべてのセミコロンを常に指定します。

window.onload = clearForm;

(面白いことに、これはステートメントではなく関数宣言であるため、 の最後にあるものは必要ありませんfunction clearForm() { ... }。ただし、無害です。)

于 2012-06-26T09:19:27.877 に答える
0

関数の結果をに割り当てているため、別の方法に変更window.onload = clearForm()しますwindow.onload = clearForm;()window.onload

于 2012-06-26T09:21:50.803 に答える