Robert Koberg wrote: >Another thought: > >var action_xxx = eval("document.formName.cocoon-action-xxx"); >
Won't something like document.formName['cocoon-action-xxx'] work? :-? IIRC, javascript had syntax like this... Vadim >-Rob > > > >>-----Original Message----- >>From: Robert Koberg [mailto:[EMAIL PROTECTED]] >>Sent: Wednesday, September 18, 2002 8:58 AM >>To: [EMAIL PROTECTED] >>Subject: RE: Invoking Cocoon actions via JavaScript >> >> >>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]>