Mike - thanks for your quick and helpful repsonse. This was exactly the problem. I moved the Script component to just below the Form component and now it works without the window.onload workaround.
Kevin On 4/12/06, Mike Snare <[EMAIL PROTECTED]> wrote: > Are you adding the script before adding the form to which you wish to > add behavior? Can you add it after? I use scripts to add behavior to > the onSubmit and have never had this issue. The only thing I can > think of to explain it is that I add the script after the form. May > not have anything to do with it, but it's worth a shot. > > -Mike > > On 4/12/06, Kevin C. Dorff <[EMAIL PROTECTED]> wrote: > > I am just moving my application from Tapestry 3.0.3 to 4.0.1. I have > > overcome a ton of roadblocks and am figuring all the changes out, but, > > wondered of somebody can suggest a more elegant solution to a problem > > I am having. > > > > I want to inject a bit of logic during a forms onSubmit. Before I > > could just add onSubmit to the <form> and it would be called. Now > > onSubmit is a reserved word for the Form component, so I can't use it. > > After some searching, I found Tapestry.onsubmit(form,function). All of > > the examples show putting it in the .script file (for me, I am using > > the Page's script file which I am including using the Script > > component) within the <initialization> block, but, if I do that when > > the page that is generated looks like > > > > Tapestry.onsubmit('form', myfunction); > > > > Tapestry.register_form('form'); > > Tapestry.set_focus('queryField'); > > > > so because the onsubmit is before the Tapestry.register_form it doesn't > > trigger. > > > > I solved this by creating a new method and adding to the <initialization> > > > > block window.onload = registerSubmitCallback; > > > > defining in the body of the script file > > > > function registerSubmitCallback() { > > Tapestry.onsubmit("form", appendParams); > > } > > > > This does work, but, feels REALLY inelegant. Isn't there a better way > > to do this? > > > > Kevin > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]