[ http://issues.apache.org/jira/browse/VALIDATOR-126?page=all ]
Niall Pemberton updated VALIDATOR-126:
--------------------------------------
Bugzilla Id: (was: 30872)
Fix Version/s: Validator2
> [validator] More generic handling of form field values
> ------------------------------------------------------
>
> Key: VALIDATOR-126
> URL: http://issues.apache.org/jira/browse/VALIDATOR-126
> Project: Commons Validator
> Issue Type: Improvement
> Components: Framework
> Environment: Operating System: Windows XP
> Platform: PC
> Reporter: Harvey
> Priority: Minor
> Fix For: Validator2
>
> Attachments: js.patch
>
>
> This validation works for server side, but does not work for client side.
> The
> lines in validation.xml are:
> <field property="groupId" depends="required">
> <arg0 key="evaluationForm.groupId"/>
> </field>
> <field property="reviewers" depends="required">
> <arg0 key="evaluationForm.reviewers"/>
> </field>
> (group_id is the list, reviewers are the checkboxes). No JS errors are
> generated in Mozilla. I have the following Struts-generated JS code (this is
> a
> partial, but relevant listing):
> ======================================================================
> function validateEvaluationForm(form)
> {
> if (bCancel)
> return true;
> else
> return validateMaxLength(form) && validateRequired(form) &&
> validateIntRange(form);
> }
> function maxlength () {
> this.aa = new Array("message", "Message can not be greater than 4000
> characters.", new Function ("varName", "this.maxlength='4000'; return this
> [varName];"));
> }
> function required () {
> this.aa = new Array("groupId", "Evaluation group is required.", new
> Function ("varName", " return this[varName];"));
> this.ab = new Array("reviewers", "Reviewers is required.", new Function
> ("varName", " return this[varName];"));
> this.ac = new Array("deadline.date", "Deadline day is required.", new
> Function ("varName", "this.min='1'; this.max='31'; return this[varName];"));
> }
> function intRange () {
> this.aa = new Array("deadline.date", "Deadline day is not in the range 1
> through 31.", new Function ("varName", "this.min='1'; this.max='31'; return
> this[varName];"));
> }
> ======================================================================
> Finally, the lines I get when the JS does not catch this validation and the
> form is submitted (i.e., server side validation) are (and these are correct):
> * Please provide a Program Group
> * Please provide at least one reviewer
> Thank you.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]