As I understand it the name of the <input> element created when using the InPlaceEditor is "value". When creating an instance of Ajax.InPlaceEditor I have a callback function that looks like this (to send the value using a different parameter name): function(value) { return ''name='' + value;} Using etheral to see what''s getting sent back to the server I see that the value is: [object] If I update my callback function to: function(value) { return ''name='' + value.value;} the value sent to the server is: undefined This is behaviour I''ve noticed using IE6 and 1.5rc5. I notice similar behaviour in Firefox *however* if my callback function looks like this: function(value) { return ''name='' + value.value.value;} The correct value is sent to the server. Anyone have any suggestions or working examples? This has been stumping me for too long. Cheers, Brandon ________________________________________________ Get your own "800" number Voicemail, fax, email, and a lot more http://www.ureach.com/reg/tag
Sorry, the function takes two arguments, first the form and then the actual value of the field so it needs to look like this: function(form, value) { return ''name='' + value;} Is there any documentation out there with the incorrect form of the function that I need to update? On 11/30/05, Brandon Dove <bcdove-HTy/uMP4gIzQT0dZR+AlfA@public.gmane.org> wrote:> As I understand it the name of the <input> element created when > using the InPlaceEditor is "value". > > When creating an instance of Ajax.InPlaceEditor I have a > callback function that looks like this (to send the value using > a different parameter name): > > function(value) { return ''name='' + value;} > > Using etheral to see what''s getting sent back to the server I > see that the value is: > > [object] > > If I update my callback function to: > > function(value) { return ''name='' + value.value;} > > the value sent to the server is: > > undefined > > This is behaviour I''ve noticed using IE6 and 1.5rc5. I notice > similar behaviour in Firefox *however* if my callback function > looks like this: > > function(value) { return ''name='' + value.value.value;} > > The correct value is sent to the server. > > Anyone have any suggestions or working examples? This has been > stumping me for too long. > > Cheers, > > Brandon > > ________________________________________________ > Get your own "800" number > Voicemail, fax, email, and a lot more > http://www.ureach.com/reg/tag > _______________________________________________ > Rails-spinoffs mailing list > Rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org > http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs >
Thanks for pointing that out -- I imagine this was my oversight and not something missing from the docs. The strange behaviour exhibited by the different browsers (ie. it actually working in Firefox) was throwing me for a loop. ________________________________________________ Get your own "800" number Voicemail, fax, email, and a lot more http://www.ureach.com/reg/tag ---- On Wed, 30 Nov 2005, Jon Tirsen (jon-fQK1VBTDpnXQT0dZR+AlfA@public.gmane.org) wrote:> Sorry, the function takes two arguments, first the form andthen the> actual value of the field so it needs to look like this: > function(form, value) { return ''name='' + value;} > > Is there any documentation out there with the incorrect formof the> function that I need to update? > > On 11/30/05, Brandon Dove <bcdove-HTy/uMP4gIzQT0dZR+AlfA@public.gmane.org> wrote: > > As I understand it the name of the <input> element createdwhen> > using the InPlaceEditor is "value". > > > > When creating an instance of Ajax.InPlaceEditor I have a > > callback function that looks like this (to send the valueusing> > a different parameter name): > > > > function(value) { return ''name='' + value;} > > > > Using etheral to see what''s getting sent back to the serverI> > see that the value is: > > > > [object] > > > > If I update my callback function to: > > > > function(value) { return ''name='' + value.value;} > > > > the value sent to the server is: > > > > undefined > > > > This is behaviour I''ve noticed using IE6 and 1.5rc5. Inotice> > similar behaviour in Firefox *however* if my callbackfunction> > looks like this: > > > > function(value) { return ''name='' + value.value.value;} > > > > The correct value is sent to the server. > > > > Anyone have any suggestions or working examples? This hasbeen> > stumping me for too long. > > > > Cheers, > > > > Brandon > > > > ________________________________________________ > > Get your own "800" number > > Voicemail, fax, email, and a lot more > > http://www.ureach.com/reg/tag > > _______________________________________________ > > Rails-spinoffs mailing list > > Rails-spinoffs-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org > > http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs > > > > >