Try this in the form-model submit widget: <fd:submit id="grabar" action-command="grabar"> <fd:on-action> <fd:javascript>var forma = event.source.form; if (!forma.isValid()) { forma.lookupWidget("/message").setValue("form with errors..........."); } </fd:javascript> </fd:on-action> </fd:submit>
----- Mensaje original ---- De: Roel Croonenberghs <[EMAIL PROTECTED]> Para: users@cocoon.apache.org Enviado: miércoles, 20 de diciembre, 2006 16:34:52 Asunto: Re: validation It does not work *snif Jason Johnston <[EMAIL PROTECTED]> 20/12/2006 15:28 Please respond to users@cocoon.apache.org To users@cocoon.apache.org cc Subject Re: validation Roel Croonenberghs wrote: > > Hi, > > Where do I put that javascript code? I still use cocoon 2.1.4. width > woody forms. > Is there no other way? I don't know if it was available in the version of woody you're using, but in current CForms there is the <fi:validation-errors /> element which aggregates all the validation errors in a single place on the page. See the bottom of http://cocoon.apache.org/2.1/userdocs/publishing/xslt.html for details. > *"Robby Pelssers, AGP" <[EMAIL PROTECTED]>* > > 20/12/2006 12:11 > Please respond to > users@cocoon.apache.org > > > > To > <users@cocoon.apache.org> > cc > > Subject > RE: validation > > > > > > > > > Hi Roel, > > you could in javascript ask your form to validate itself.... > > suppose we have something like > > > *var* form = *new* Form("userform.xml"); > > var formWidget = form.form; > > suppose now your formWidget has a field with id="validationError" > > then you could write in your while(true) loop something like > > > *if* ("save-data".equals(form.submitId)) { > > if (!formWidget.isValid()) { > > formWidget.lookupWidget("validationError").setValue("There was a > problem validating your form"); > > } > > } > > Cheers, > Robby Pelssers > > > ------------------------------------------------------------------------ > *Van:* Roel Croonenberghs [mailto:[EMAIL PROTECTED] * > Verzonden:* woensdag 20 december 2006 11:43* > Aan:* [EMAIL PROTECTED] > Onderwerp:* Re: validation > > > Hello, > > I use the required attribute. And I get a ! next to the filed. When I > click that ! then I get to see te message. But I want to (next to > this behaviour ) that i can display a message at the bottom of my form > to tell the user that the form did not validate. (because users tend to > oversee these ! even when they are in red) > > so is it possible to check that at least 1 (one) field is not validated > (it doesn't matter witch) and then show a message? > > > pe; > > > situation now after submit; > > field1 myname * > field2 myadres * > field3 * ! > field4 mytelephone * > > * required > > > > situation wanted after submit > > > field1 myname * > field2 myadres * > field3 * ! > field4 mytelephone * > > * required > > There was a problem validating your form > > > > > Tnx > > > > > > *"bart remmerie" <[EMAIL PROTECTED]>* > > 20/12/2006 11:33 > Please respond to > users@cocoon.apache.org > > > To > users@cocoon.apache.org > cc > > Subject > Re: validation > > > > > > > > > > > Dear Roel, > > In your form-definition, you can declare whether or not a field is required: > <fd:field id="..." required="true|false" state="..."> > (See http://cocoon.apache.org/2.1/userdocs/widgets/widget_field.html) > > When a field has required="true", a message is displayed when the > field is not filled out (on form-submit) (when using standard > validation). > > Next to that, fields that have the required="true" attribute, are > marked and a ! appears displaying the validation error (after > attempted submission) > > Bart > > > 2006/12/19, Roel Croonenberghs <[EMAIL PROTECTED]>: > > > > Hello, > > > > I'm using cocoon widgets. I have a form with different widgets. Some are > > required, not all. How can I show one message if one of the required > widgets > > is not filled in? > > > > tnx > > > > Roel > > > -- > Bart Remmerie > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com