0

質問のタイトルが理解できないかもしれませんが、それについて説明します。

次の方法のいずれかを使用できることは誰もが知っています。

例(1)

document.getElementById('idofelement').onsubmit = function() {
   alert('Go ahead');
   return false;
}

例(2)

function DisplayMsg(){
   alert('Go ahead');
   return false;
}

// and in HTML
<form action="file.php" method="post" onsubmit="return DisplayMsg();">

私の質問 (1):
2 つの方法または 2 つの例の違いは何ですか

私の質問 (2) :外部の JavaScript ファイルでは機能しないのに、ターゲット HTML コードの近くに挿入すると機能するのは
なぜですか。任意の場所で作業しexample (1)ながら、外部ファイルでもターゲット HTML コードの近くでも。example (2)

4

1 に答える 1

0

ドキュメントがロードされた後は、常にメソッド getElementById を呼び出す必要があります。したがって、@ JanDvorak が示唆するように、$.ready()jQuery を使用してラップする必要があります。そうでない場合は、window.onload = function()代わりに使用してください。

ところで:関数の定義の後にセミコロンを忘れないでください。IEはこの構文に対して脆弱です

于 2013-03-30T13:10:26.293 に答える