Another thought:

var action_xxx = eval("document.formName.cocoon-action-xxx");

-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]>
> >
>
>
>
> ---------------------------------------------------------------------
> 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]>

Reply via email to