I have explained about the disabled property in detail in my previous posts. In this example too, I am using the same property to disable the submit button (or any button control), after clicking the button.
This method would help restrict your users from clicking and submitting the data repeatedly.
Using a One-Line Code
<html> <head> <title>Disable button using disabled property</title> </head> <body> <p>Click the button to submit data!</p> <p> <input type='submit' value='Submit' id='btClickMe' onclick='save(); this.disabled = true;' /> </p> <p id="msg"></p> </body> <script> function save() { var msg = document.getElementById('msg'); msg.innerHTML = 'Data submitted and the button disabled ☺'; } </script> </html>
Like I said, you can submit and disable the button using a one-line code. Look as the onclick event attribute that I have attached with the input element.
Remove button’s Click Event
There’s another way you can disable the submit button after the first click. You can simply remove the onclick event handler by setting its value as null.
<html> <head> <title>Remove button’s click event</title> </head> <body> <p>Click the button to submit data!</p> <p> <input type='submit' value='Submit' id='btClickMe' onclick='save(); this.onclick = null; this.setAttribute("style", "color: #ccc");' /> </p> <p id="msg"></p> </body> <script> var n = 0; function save() { var msg = document.getElementById('msg'); msg.innerHTML = 'Data submitted and the buttons event removed ☺'; console.log(n + 1); } </script> </html>