Hi, You could loop over the form's element array, use a switch statement and use the name string as a case match to set up your action input element objs in some kind of body onload init function.
var action_xxx; var action_yyy; var elems = frmObj.elements; for (var i=0; i<elems.length; i++) { switch (elems[i].name) case "cocoon-action-xxx": action_xxx = elems[i]; case "cocoon-action-yyy": action_yyy = elems[i]; } } best, -Rob > -----Original Message----- > From: Hunsberger, Peter [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, September 18, 2002 8:28 AM > To: '[EMAIL PROTECTED]' > Subject: Invoking Cocoon actions via JavaScript > > > One of our developers has run into an issue that I can't see an easy > solution to. However, I also can't believe that no one else has run into > the problem. > > We have a form where we are using IE 5.5 (and above) DHTML to enable drop > and drag editing to reorder fields. As the result of a drop, we determine > some positional values, place these values into the form and then attempt to > submit the form to the server where the values will be placed in a database. > In order to submit the form, the JavaScript code has to invoke the proper > HTML action for the form, which is named using the Cocoon standard > "cocoon-action-xxxx" format. Since JavaScript attempts to resolve the > action name as an JavaScript object it eventually turns a string of this > format into three object names separated by two minus signs and > subsequently blows up trying to subtract non-existent JavaScript objects > from each other. > > One obvious fix would be to change Cocoon to not use "-" in the action > names. Given that this would break just about every Cocoon implementation in > the world I'm hoping that someone has run into this before and found a work > around on the JavaScript side of the world? > > Peter Hunsberger > > Phone: 901-495-5252 > E-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>