Mon, There's two conditions here. The State and Zip are valid (not required) when... Always look at this as "valid" not "required"; you need to list out the conditions which will make the validation pass.
[1] the country is "United States" and *this* is not null [2] the country is not "United States" and *this* is null (((*this* != null) && (country=="United States")) || ((*this* == null) && (country!="United States"))) Remember, all your conditions must be wrapped into a parent parantheses. --- Mon Cab <[EMAIL PROTECTED]> wrote: > > I am trying to use validwhen to make sure that > validator only requires a valid State and Zip if the > country selected is "United States". > > But I am getting required error messages from both > state and zip when the form is submitted without these > values. > > I am using the following config for validator: > > > <field property="state" > depends="required,validwhen,mask"> > > <var> > <var-name>test</var-name> > <var-value>(country=="United States")</var-value> > </var> > <var> > <var-name>mask</var-name> > <var-value>^[A-Z]{2}$</var-value> > </var> > </field> > > <field > property="zip" > depends="required,validwhen,mask"> > > <var> > <var-name>test</var-name> > <var-value>(country=="United States")</var-value> > </var> > > <var> > <var-name>mask</var-name> > <var-value>^\d{5}$</var-value> > </var> > </field> > > Is this wrong? What should I be doing here? > > > > > > > > > __________________________________ > Yahoo! Mail - PC Magazine Editors' Choice 2005 > http://mail.yahoo.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]