Disable foms when submitting

Nick Brutyn wrote:

Hey,

I want to disable the form when an user submits, I know that u can do
this with javascript. But i dont want to put code for each form on my
website, and I have a lot of forms like..

<%= start_form_tag :action => 'create' %>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tr>
<td width="150" height="18" class="label_required"
align="right">Name</td>
<td width="10" height="18">&nbsp;</td>
<td height="18"><%= text_field 'album_category', 'name'%></td>
</tr>
</table>
<%= submit_tag 'create', 'class' => 'knop' %>
<%= end_form_tag %>

Is there something to automatically put the disable stuff in there when
u place a start_form_tag ??

Thanks
N.

Hey

Here's a blog post that spoke about exactly this issue...

http://www.rubyonrailsblog.com/articles/2006/10/03/disable-submit-button-after-its-pressed

submit_tag also accepts an option :disable_with.
If this is set, the submit_tag is disabled on click, with the button's
text getting changed to the value of :disable_with...

submit_tag "save", :disable_with => 'saving...'

I've never used this, but looking at the rdoc, it seems like that's the
idea...

This is a javascript which gets called by the button's onClick event
though, and you mentioned you weren't fond of using JS.

Hope this helps!

Cheery-o
Gustav Paul
gustav@rails.co.za