Stopping double clicking with Perl CGI
Smylers
Smylers at stripey.com
Thu May 22 10:42:40 BST 2008
Chris Jack writes:
> What is the best way of stopping a user double clicking a button in a
> web page created using Perl CGI?
>
> It seems to me that the logical way to do it would be to disable the
> button when it is pressed, but I haven't found an example of how to do
> that on the web yet.
That can be done straightforwardly with JavaScript, however:
* It relies on JavaScript being enabled.
* If, after submitting the form and going to the next page, the user
decides to go back to the form (using the browser's 'Back' button) to
change something and re-submit, the submit button will_still_ be
disabled, which rather hampers attempts to re-submit the form -- at
least it will in many modern browsers (Firefox 2+, Opera) which cache
the rendered page rather than the source HTML (Firefox 1.5-).
* Disabling the button at time of form submission means the button is
no longer in the form data-set sent to the server. This is
problematic if your form has multiple buttons and you want to know
which one the user chose.
Smylers
More information about the london.pm
mailing list