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

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

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”.

This post helped you out? Why not buy me a coffee?

Your message for me
Tags: disable button onclick, onclick disable button, uncaught typeerror: property \submit\ of object #<htmlformelement> is not a function, disable button when clicked, https://yandex ru/clck/jsredir?from=yandex ru;search;web;;&text=&etext=1831 bXljDxFNBs-KE-BVOIn5QT2SI6sUngKYjXMS4j4s6qEeepRE1ZKm3JoHQecZbqlY 4b4a2e823ebe2882630f9310ba5e2dc2ddb86643&uuid=&state=_BLhILn4SxNIvvL0W45KSic66uCIg23qh8iRG98qeIXme, https://yandex ru/clck/jsredir?from=yandex ru;search;web;;&text=&etext=1835 OOZwk0uGpHL8VTxBojMx1bQmkkdROYjQNRShC-vdRcp2zqTSA60AKKELb3mKHexT 2733867c9c8f9673ab9be3a2dfbe2308d0118468&uuid=&state=_BLhILn4SxNIvvL0W45KSic66uCIg23qh8iRG98qeIXme
How to backup data on second HDD using Google Drive
How to edit .po language files in WordPress themes


  1. Thanks, nice and straight forward

Leave a Reply

Your email address will not be published / Required fields are marked *