[jira] Updated: (VALIDATOR-126) [validator] More generic handling of form field values

2006-11-23 Thread Niall Pemberton (JIRA)
 [ 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]



[jira] Updated: (VALIDATOR-126) [validator] More generic handling of form field values

2006-07-19 Thread Niall Pemberton (JIRA)
 [ http://issues.apache.org/jira/browse/VALIDATOR-126?page=all ]

Niall Pemberton updated VALIDATOR-126:
--

Component/s: Framework

 [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
 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]