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