Disable button onclick to prevent double submition

Today I had an simple task: to disable a button after a click to prevent double submitting the form data. I wanted to solve it as simple as possible. So here’s the final solution

<form method="POST" action="">
<input type="submit" value="Submit" name="submitBtn" onclick="this.disabled=true;this.form.submit();" >
</form>

It works like a charm – it disables the submit button and it submits the data.

NOTE
I have found a interesting bug in Chrome. My input button had its name set to “submit” (name=”submit”), but then chrome was reporting following error:

Uncaught TypeError: Property 'submit' of object #<HTMLFormElement> is not a function generate-form.php:onclick

The reason for the error when trying to call form.submit() is that your submit button is called “submit”. This means that the “submit” property of your Form object is now a reference to the submit button, overriding the “submit” method of the form’s prototype. Renaming the submit button allowed me to call the submit() method without that error, so I renamed it to “submitBtn”.

Tags: disable button onclick, onclick disable button, uncaught typeerror: property \submit\ of object #<htmlformelement> is not a function, javascript disable button onclick, onclick link diable input javascipt, javascript onclick disable button, onclick disable, disable button on click, onclick event button disable, html prevent button double click, html prevent onclick event, java objec disable onclick, javascirpt diable button onclick, javascript disable button click, javascript disable button from click, prevent double click on html button, javascript how to prevent button click, javascript set input disabled onclick, html onclick event disable, html disable clic, click button once and disable permanentlyin html, disable a tag text onclick, disable double click html, disable double click on onclick, disable onclick, disable submit button on click, disable the parent onclick event in javascript, disabling a button, how to disable button inside onclick method, how to disable button mouseup event, how to disable onclick event in jsp, how to temporarily disable a button html, html button prevent click, html disable button after click, html disable button on click

Uncaught SyntaxError: Unexpected end of input error in Chrome

Today, while I was working with jQuery I ran on this error Uncaught SyntaxError: Unexpected end of input while troubleshooting my code in Chrome. And since Chrome it didn’t report error on any specific line I had to Google for it 🙂

Uncaught SyntaxError: Unexpected end of input

And after opening few pages I found out that this error codes happens when you forget closing “}”. That can happen often when writing JavaScript code.

Locating that is not easy, especially if you’r code is sloppy and you have a lot of it. Luckily my code is always very nicely written so I got it solved quickly. But in case your code is really messy or is compressed (with some JavaScript compressing tool like jscompress.com) you can copy/paste your JavaScript code into jsbeautifier.org, click on Beautify JavaScript (select the options you want on the right side of the screen first) and see if all of the indentations are correct.

Beautiful and Geeky.

Tags: Uncaught SyntaxError: Unexpected end of input, uncaught syntaxerror unexpected end of input line 1, unexpected end of input, uncaught, uncaught syntaxerror unexpected end of input, unexpected end of input line 1, javascript unexpected end of input line 1, javascript unexpected end of input, jquery unexpected end of input, uncaught syntaxerror: unexpected end of input line 1, syntaxerror: unexpected end of input, syntaxerror unexpected end of input, UncaughtSyntaxError:UnexpectedendofinputerrorinChrome|GeekTipsnTricks, unexpected end of input js, decompression problem unexpected end of input file or i/o error, decompression problem unexpected end of input file or i o error, uncaught syntaxerror unexpected end of input jquery, unexpected end of input javascript line 1, com fasterxml json core io jsoneofexception: Unexpected End-Of-input, Unexpectedly ran out of input