Disable Submit Button Upon Form Submission
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.
![CSS Gradients]()
With CSS border-radius, I showed you how CSS can bridge the gap between design and development by adding rounded corners to elements. CSS gradients are another step in that direction. Now that CSS gradients are supported in Internet Explorer 8+, Firefox, Safari, and Chrome...
![Create a CSS Flipping Animation]()
CSS animations are a lot of fun; the beauty of them is that through many simple properties, you can create anything from an elegant fade in to a WTF-Pixar-would-be-proud effect. One CSS effect somewhere in between is the CSS flip effect, whereby there's...
![Smooth Scrolling with MooTools Fx.SmoothScroll]()
I get quite a few support requests for my previous MooTools SmoothScroll article and the issue usually boils down to the fact that SmoothScroll has become Fx.SmoothScroll. Here's a simple usage of Fx.SmoothScroll.
The HTML
The only HTML requirement for Fx.SmoothScroll is that all named...
![Fx.Rotate: Animated Element Rotation with MooTools]()
I was recently perusing the MooTools Forge and I saw a neat little plugin that allows for static element rotation: Fx.Rotate. Fx.Rotate is an extension of MooTools' native Fx class and rotates the element via CSS within each A-grade browser it...
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.
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.
How would you write a code to “redirect to an error page on duplicate submission detection.”
oh, and my middle name is David. It may not be Dave but it is pretty close. :D
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. :)
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.
Great way of prevention. Thanks a lot. I just implemented it on one of my websites.
Does anyone have a unit test code for testing the submit button disabled when click it?
Thank boss..u saved my time
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