2016-07-06 35 views
2

私はHTMLとJavaScriptの新機能です。私はonclickが括弧onclick="confirmOnSubmit()に続いて機能するように割り当てられており、括弧の後には機能しないと見てきましたonclick="confirmOnSubmitonclickの場合、 `onclick =" confirmOnSubmit() `vs` onclick = "confirmOnSubmit`を使用する場合

2つの違いは何ですか?どちらを使うべきなのですか?関数名の後の括弧を使用して

<input type="submit" value="Submit" id="submitID" onclick="confirmOnSubmit()"/> 
+2

あなたは後者を見ましたか? – Phil

+0

たとえば、document.getElementById( "buttonID2")。onmouseover = changeColorOnMouseOver vs document.getElementById( "buttonID2")onmouseover = changeColorOnMouseOver(); 。ここでchangeColorOnMouseOverは関数の名前です – Thor

+0

これはあなたのHTMLとはまったく異なります** onclick = "confirmOnSubmit()" 'vs' onclick = "confirmOnSubmit" ' – Phil

答えて

2

がfunction.Howeverは、括弧なしでそれを使用すると、ちょうど関数自体を意味するを呼び出すことを意味します。

<input type="submit" value="Submit" id="submitID" onclick="confirmOnSubmit()"/> 

ので、あなたの例では、それは基本的に提出BTNがクリックされるたびにと言っている、confirmOnSubmit関数を呼び出します。

<input type="submit" value="Submit" id="submitID"/> 

document.getElementById('submitID').onclick=confirmOnSubmit 

しかし、上記の例では、我々はそれが、イベントが発生したときに、後で呼び出すことができるように、私達はちょうど、参照を割り当てる、その時点で関数を呼び出す必要はありません。

願っています。

+0

ありがとうございました!初心者のために混乱するので、笑 – Thor

関連する問題