// Sold on jQuery - just re-wrote the following Prototype code: Element.observe(window, 'load', function(){ // This is for slow forms (like the signup one), // so the user doesn't click 'Submit' twice. $$('form.slow').each(function(frm){ var sub = frm.down("input[type='submit']"); if(sub) sub.disabled = ''; $(frm).observe('submit', function(e){ var sub = frm.down("input[type='submit']"); if(sub){ sub.disabled = 'disabled'; sub.value = 'Working...'; } }); }); }); // And now: jQuery(function($){ $("form.slow input[type='submit']").attr('disabled', ''); $("form.slow").submit(function(){ $(this).find("input[type='submit']").attr('disabled', 'disabled').val('Working...'); }); });