I love the Form.request method.  But in pursuit of Javascript-fu,  
I've come up with an interesting (to me) idea.  I often have a  
situation where I'm hijacking a set of forms on a page, like anything  
with the class 'new', and performing an Ajax request on the form.   
Usually I would also use several of the callbacks, but here's a  
trivial example that disables the form during the request.

$$('form.new').each(function(form) {
   form.observe('submit', function(event) {
     form.request({evalScripts: true,
       onLoading:function() { form.disable(); },
       onComplete:function() { form.enable(); }

But there are usually some forms where I want to do a little more.   
For example, for a form that is hidden by default, I want to hide it  
again after the form is submitted.  What would be really cool is to  
be able to register "observers" on the form's Ajax object:

$$('form.hidden').each(function(form) {
   form.request.observe('success', function() {
     new Effect.BlindUp(form);

What does everyone think of this idea?  I haven't thought about the  
implementation all all, so the given syntax probably wouldn't work,  
but you get the idea.


You received this message because you are subscribed to the Google Groups 
"Prototype: Core" group.
To post to this group, send email to prototype-core@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 

Reply via email to