Vilya Harvey wrote:

> What I'd like to be able to do is insert some code after the
> form.save(...) line which validates the form, and loops back to the
> form.load(...) line if validation fails. Any suggestions?


Sounds like a simple while loop might do the trick.

var isValid = false;

function enterForecasts(form)
    {
      // parse the document to a DOM-tree
      var documentObj = loadDocument("sampledata.xml");

      // bind the document data to the form

      while(!isValid) {
        form.load(documentObj);
         // show the form to the user until it is validated successfully
        form.showForm("form-display-pipeline");
        // bind the form's data back to the document
        form.save(documentObj);

        validateForm(form);
      }

      // save the DOM-tree back to an XML file, the makeTargetURI
      // function makes a modified filename so that the
      // original document is not overwritten
      saveDocument(documentObj, makeTargetURI(documentURI));

      cocoon.sendPage("form-success-pipeline");
}

function validateForm(form) {
        //pseudo code
                        
        //do validation stuff
        if(validates) {
           isValid=true;                
        }
        
        return;
}


Cheers

Si





--

Merlin Information Systems Limited,

Merlin House, Gawcott Road, Buckingham, United Kingdom. MK18 1TN

Tel: +44 (0) 1280 824331  Fax: +44 (0) 1280 824112



http://www.misgl.com

Provider of IT Services and Online Portal Support Services.



Confidentiality:

The information contained in this email (including any attachments) is confidential 
and is intended solely for the use of the named addressee. Access, copying or re-use 
of the information in it by any other person is not authorised. If you are not the 
intended recipient, please notify us immediately by telephone or by e-mail to [EMAIL 
PROTECTED]





*** This mail has been scanned for viruses ***




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to