I get this error! [ 'return' statement outside of function ]

Sometimes, when you're writing back end systems where the user is expected to have JavaScript enabled in order to use the system, I feel it's fine to use javascript: href tags, since use of the system requires JavaScript anyway.

In this case, there is nothing wrong with using href="javascript:", is there?


Check to make sure you are not writing "var" in your function parameters.

In many languages you must specify the type of the argument parameters. In JavaScript you do not have to.


The problem was that I was using a return statement to override the default behavior for my form and it was assigned to a property, but it was not placed inside an anonymous function!

I had a form element that was set up like this:

<form name="formname" onSubmit="javascript:validateForm(this);" action="javascript:return false;" method="post" enctype="multipart/form-data">

All I needed to change was the action property to this:

… action="javascript:function(){return false};"

It now works flawlessly!