Disable Submit Button Upon Form Submission

By  on  

Multiple clicks on a "Submit" button can cause duplicate processing if your programming is slow or the user's connection is lagging. Duplicate processing can include duplicate database records, multiple emails, or different types of errors. JavaScript provides an easy way to disable the multiple submission of a form once the form has been submitted.

The Code

In the HTML, use the following "onsubmit" information:

It's important to trigger the even on form submission -- not everyone clicks the "submit" button. You will also need to give your submit button the submit_button ID attribute.

Recent Features

  • By
    Create Namespaced Classes with MooTools

    MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does.  Many developers create their classes as globals which is generally frowned up.  I mostly disagree with that stance, but each to their own.  In any event...

  • By
    Responsive Images: The Ultimate Guide

    Chances are that any Web designers using our Ghostlab browser testing app, which allows seamless testing across all devices simultaneously, will have worked with responsive design in some shape or form. And as today's websites and devices become ever more varied, a plethora of responsive images...

Incredible Demos

  • By
    Google Font API

    Google recently debuted a new web service called the Font API.  Google's Font API provides developers a means by which they may quickly and painlessly add custom fonts to their website.  Let's take a quick look at the ways by which the Google Font...

  • By
    Use Custom Missing Image Graphics Using MooTools

    Missing images on your website can make you or your business look completely amateur. Unfortunately sometimes an image gets deleted or corrupted without your knowledge. You'd agree with me that IE's default "red x" icon looks awful, so why not use your own missing image graphic? The MooTools JavaScript Note that...

Discussion

  1. Dave Doyle

    As an aside, if you’re also using any javascript validation, disable the submit button only after you’ve passed the validation tests.

    Also, if the form is output programattically and the results stored in a DB, you can incorporated a unique hidden value in the form and redirect to an error page on duplicate submission detection.

  2. Great tips (and name) Dave!

    I’ve never been a fan of “disabling” elements on a website, but if it can save a developer lots of cleanup in the long run, I say do it.

  3. Hugo

    How would you write a code to “redirect to an error page on duplicate submission detection.”

  4. Hugo

    oh, and my middle name is David. It may not be Dave but it is pretty close. :D

  5. thanks for the tip… might also be a good idea to apply some sort of visual display so your users know the server is working. :)

  6. Rohini

    Hi David,

    I’m having a really hard time trying to disable a submit (IMAGE) button when the page is submitted in APEX 3.2.
    I cannot get the SUBMIT button to disable itself. Somehow this only works on HTML Buttons rather than IMAGES from CSS Templates.
    Would appreciate it if you could suggest an alternative.
    Thanks.

  7. Great way of prevention. Thanks a lot. I just implemented it on one of my websites.

  8. Ava

    Does anyone have a unit test code for testing the submit button disabled when click it?

  9. roshan

    Thank boss..u saved my time

  10. manoj

    i can’t disable the submit button because i have some validation before page submit.if the validation failed the button is permanently disabled please some one assist

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!