Hi,

<< This time I'm posting in plain text, which should work better! >>

A few months ago I asked for some advice about invoking JavaScript to
handle form submission.  I'd like to restate the problem I
encountered, share my work-around, and ask again for input.  I wanted
to pass the instance data (serialized as xml) to a JavaScript
function, and let it handle the submission from there.  The problem I
encountered is that I could only use the 'get' submission method with
JavaScript, and with 'get' the instance data would be URL-encoded and
appended to the 'action', which is a problem if the action is
'javascript:submit(ser);'.

Looking at xsltforms.js, the line in
XsltForms_submission.prototype.submit that invokes JS is this one:

    eval("ser = (" + action.substr(11) + ");");

So my work-around is to make the garbage appended to the action
harmless by making it a comment:

<xf:submission
        id='submit'
        method='get'
        relevant='true'
        replace='instance'
        serialization='application/xml'
        action='javascript:submit(ser));//'
/>

The line of JS eval'd might be something like:

    ser = (submit(ser));//?var1=val1&var2=val2...

Would it be OK to change the code so it never appends URL-encoded
instance data to an action that starts with 'javascript:' ?

Also, can XSLTForms co-exist with jQuery now?  Currently I put my
forms into iframes, which is mostly OK, but it would be nice in future
to have everything in one integrated page.

Thanks very much!

/A

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support

Reply via email to