Is there any difference between
<input type="submit" value="Register" onclick="javascript:submitTheForm();">
and
<input type="submit" value="Register" onclick="submitTheForm();">
Should I use javascript:
before a JS function call?
javascript:
inside an onwhatever=""
handler is a no-op. The content of this attribute is always JavaScript so javascript:
defines a label - but outside of a switch
block or a loop (where you can use it to break
/continue
to the position of the label) it does nothing.
However, using inline event handlers is discouraged, there are better ways to register event handlers.
While not mentioned in the question, it's worth noting that using javascript:
in the href
attribute does work (and in there it is actually necessary) but is highly discouraged for various reasons:
this
does not point to the elementSo, if you really have to use inline events, always use onclick=""
etc. without javascript:
.
When you are in a onclick
attribute, you shouldn't use the javascript:
prefix. This is usefull when you want a link <a />
to handle a JS function, for example:
<a href="javascript:myfunc();"></a>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With