2016-07-06 4 views
2

Я очень новичок в HTML и JavaScript. Я видел, что onclick был назначен для работы со следующими скобками onclick="confirmOnSubmit() и функциями без следующих круглых скобок onclick="confirmOnSubmit.Для onclick, когда использовать `onclick =" confirmOnSubmit() `vs` onclick = "confirmOnSubmit`

Мне просто интересно, какая разница между ними? Когда я должен использовать один над другим?

<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()"/> 

так в вашем примере, это в основном говорят, что всякий раз, когда представить БТН щелкают, вызовите функцию confirmOnSubmit.

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

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

однако, в приведенном выше примере, мы не хотим, чтобы вызвать функцию в тот момент, мы просто хотим присвоить ссылку, так что его можно назвать позже, когда происходит событие.

надеюсь, что это поможет.

+0

большое вам спасибо! так запутанный для новичка LOL – Thor

Смежные вопросы