I realized that after making this patch that there is a DOM javascript call called getAttribute() that will probably work better than what I created. What I have will be succeptable to attribute hiding by an html element named 'attributes' which I am sure exists in somebody's ActionForm.
> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Thursday, March 25, 2004 04:56 AM > To: [EMAIL PROTECTED] > Subject: cvs commit: > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript > validateUtilities.js validateByte.js validateCreditCard.js validateDate.js > validateEmail.js validateFloat.js validateFloatRange.js validateIntRange.js > validateInteger.js validateMask.js validateMaxLength.js validateMinLength.js > validateRequired.js validateShort.js > > rleland 2004/03/24 20:56:12 > > Modified: validator/src/javascript/org/apache/commons/validator/javascript > validateByte.js validateCreditCard.js > validateDate.js validateEmail.js validateFloat.js > validateFloatRange.js validateIntRange.js > validateInteger.js validateMask.js > validateMaxLength.js validateMinLength.js > validateRequired.js validateShort.js > Added: validator/src/javascript/org/apache/commons/validator/javascript > validateUtilities.js > Log: > Bug#: 27899 > Add function to get an objects attribute if hidden by > an html element, in this case the forms name attrubute. > Have validator bring in Utility functions. > > Revision Changes Path > 1.8 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateByte.js > > Index: validateByte.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateByte.js,v > retrieving revision 1.7 > retrieving revision 1.8 > diff -u -r1.7 -r1.8 > --- validateByte.js 8 Mar 2004 23:24:25 -0000 1.7 > +++ validateByte.js 25 Mar 2004 04:56:11 -0000 1.8 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oByte = eval('new ' + form.name + '_ByteValidations()'); > + var formName = getAttribute(form,"name"); > + > + oByte = eval('new ' + formName.value + '_ByteValidations()'); > > for (x in oByte) { > var field = form[oByte[x][0]]; > > > > 1.7 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateCreditCard.js > > Index: validateCreditCard.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateCreditCard.js,v > retrieving revision 1.6 > retrieving revision 1.7 > diff -u -r1.6 -r1.7 > --- validateCreditCard.js 8 Mar 2004 23:24:25 -0000 1.6 > +++ validateCreditCard.js 25 Mar 2004 04:56:11 -0000 1.7 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oCreditCard = eval('new ' + form.name + '_creditCard()'); > + var formName = getAttribute(form,"name"); > + > + oCreditCard = eval('new ' + formName.value + '_creditCard()'); > > for (x in oCreditCard) { > if ((form[oCreditCard[x][0]].type == 'text' || > > > > 1.9 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateDate.js > > Index: validateDate.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateDate.js,v > retrieving revision 1.8 > retrieving revision 1.9 > diff -u -r1.8 -r1.9 > --- validateDate.js 8 Mar 2004 23:24:25 -0000 1.8 > +++ validateDate.js 25 Mar 2004 04:56:11 -0000 1.9 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oDate = eval('new ' + form.name + '_DateValidations()'); > + var formName = getAttribute(form,"name"); > + > + oDate = eval('new ' + formName.value + '_DateValidations()'); > > for (x in oDate) { > var field = form[oDate[x][0]]; > > > > 1.8 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateEmail.js > > Index: validateEmail.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateEmail.js,v > retrieving revision 1.7 > retrieving revision 1.8 > diff -u -r1.7 -r1.8 > --- validateEmail.js 8 Mar 2004 23:24:25 -0000 1.7 > +++ validateEmail.js 25 Mar 2004 04:56:11 -0000 1.8 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oEmail = eval('new ' + form.name + '_email()'); > + var formName = getAttribute(form,"name"); > + > + oEmail = eval('new ' + formName.value + '_email()'); > > for (x in oEmail) { > var field = form[oEmail[x][0]]; > > > > 1.10 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloat.js > > Index: validateFloat.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloat.js,v > retrieving revision 1.9 > retrieving revision 1.10 > diff -u -r1.9 -r1.10 > --- validateFloat.js 8 Mar 2004 23:24:25 -0000 1.9 > +++ validateFloat.js 25 Mar 2004 04:56:11 -0000 1.10 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oFloat = eval('new ' + form.name + '_FloatValidations()'); > + var formName = getAttribute(form,"name"); > + > + oFloat = eval('new ' + formName.value + '_FloatValidations()'); > for (x in oFloat) { > var field = form[oFloat[x][0]]; > > > > > 1.8 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloatRange.js > > Index: validateFloatRange.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloatRange.js,v > retrieving revision 1.7 > retrieving revision 1.8 > diff -u -r1.7 -r1.8 > --- validateFloatRange.js 8 Mar 2004 23:24:25 -0000 1.7 > +++ validateFloatRange.js 25 Mar 2004 04:56:11 -0000 1.8 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oRange = eval('new ' + form.name + '_floatRange()'); > + var formName = getAttribute(form,"name"); > + > + oRange = eval('new ' + formName.value + '_floatRange()'); > for (x in oRange) { > var field = form[oRange[x][0]]; > > > > > 1.9 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateIntRange.js > > Index: validateIntRange.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateIntRange.js,v > retrieving revision 1.8 > retrieving revision 1.9 > diff -u -r1.8 -r1.9 > --- validateIntRange.js 8 Mar 2004 23:24:25 -0000 1.8 > +++ validateIntRange.js 25 Mar 2004 04:56:11 -0000 1.9 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oRange = eval('new ' + form.name + '_intRange()'); > + var formName = getAttribute(form,"name"); > + > + oRange = eval('new ' + formName.value + '_intRange()'); > for (x in oRange) { > var field = form[oRange[x][0]]; > if (field.disabled == false) { > > > > 1.8 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateInteger.js > > Index: validateInteger.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateInteger.js,v > retrieving revision 1.7 > retrieving revision 1.8 > diff -u -r1.7 -r1.8 > --- validateInteger.js 8 Mar 2004 23:24:25 -0000 1.7 > +++ validateInteger.js 25 Mar 2004 04:56:11 -0000 1.8 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oInteger = eval('new ' + form.name + '_IntegerValidations()'); > + var formName = getAttribute(form,"name"); > + > + oInteger = eval('new ' + formName.value + '_IntegerValidations()'); > for (x in oInteger) { > var field = form[oInteger[x][0]]; > > > > > 1.9 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMask.js > > Index: validateMask.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMask.js,v > retrieving revision 1.8 > retrieving revision 1.9 > diff -u -r1.8 -r1.9 > --- validateMask.js 8 Mar 2004 23:24:25 -0000 1.8 > +++ validateMask.js 25 Mar 2004 04:56:11 -0000 1.9 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oMasked = eval('new ' + form.name + '_mask()'); > + var formName = getAttribute(form,"name"); > + > + oMasked = eval('new ' + formName.value + '_mask()'); > for (x in oMasked) { > var field = form[oMasked[x][0]]; > > > > > 1.9 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMaxLength.js > > Index: validateMaxLength.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMaxLength.js,v > retrieving revision 1.8 > retrieving revision 1.9 > diff -u -r1.8 -r1.9 > --- validateMaxLength.js 8 Mar 2004 23:24:25 -0000 1.8 > +++ validateMaxLength.js 25 Mar 2004 04:56:11 -0000 1.9 > @@ -14,7 +14,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oMaxLength = eval('new ' + form.name + '_maxlength()'); > + var formName = getAttribute(form,"name"); > + > + oMaxLength = eval('new ' + formName.value + '_maxlength()'); > for (x in oMaxLength) { > var field = form[oMaxLength[x][0]]; > > > > > 1.10 +5 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMinLength.js > > Index: validateMinLength.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMinLength.js,v > retrieving revision 1.9 > retrieving revision 1.10 > diff -u -r1.9 -r1.10 > --- validateMinLength.js 8 Mar 2004 23:24:25 -0000 1.9 > +++ validateMinLength.js 25 Mar 2004 04:56:11 -0000 1.10 > @@ -14,7 +14,10 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oMinLength = eval('new ' + form.name + '_minlength()'); > + var formName = getAttribute(form,"name"); > + > + > + oMinLength = eval('new ' + formName.value + '_minlength()'); > > for (x in oMinLength) { > var field = form[oMinLength[x][0]]; > > > > 1.12 +3 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateRequired.js > > Index: validateRequired.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateRequired.js,v > retrieving revision 1.11 > retrieving revision 1.12 > diff -u -r1.11 -r1.12 > --- validateRequired.js 8 Mar 2004 23:24:25 -0000 1.11 > +++ validateRequired.js 25 Mar 2004 04:56:11 -0000 1.12 > @@ -12,7 +12,8 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oRequired = eval('new ' + form.name + '_required()'); > + var formName = getAttribute(form,"name"); > + oRequired = eval('new ' + formName.value + '_required()'); > > for (x in oRequired) { > var field = form[oRequired[x][0]]; > > > > 1.8 +4 -2 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateShort.js > > Index: validateShort.js > =================================================================== > RCS file: > /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateShort.js,v > retrieving revision 1.7 > retrieving revision 1.8 > diff -u -r1.7 -r1.8 > --- validateShort.js 8 Mar 2004 23:24:25 -0000 1.7 > +++ validateShort.js 25 Mar 2004 04:56:11 -0000 1.8 > @@ -11,7 +11,9 @@ > var focusField = null; > var i = 0; > var fields = new Array(); > - oShort = eval('new ' + form.name + '_ShortValidations()'); > + var formName = getAttribute(form,"name"); > + > + oShort = eval('new ' + formName.value + '_ShortValidations()'); > > for (x in oShort) { > var field = form[oShort[x][0]]; > > > > 1.1 > jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateUtilities.js > > Index: validateUtilities.js > =================================================================== > /*$RCSfile: validateUtilities.js,v $ $Revision: 1.1 $ $Date: 2004/03/25 > 04:56:11 $ */ > /** > * Retrieves an attribute from an object. > * This is useful if the attribute is hidden by a htmlElement > * > * <p> > * @param form The form validation is taking place on. > */ > function getAttribute(theObject,attribName) { > var attrib = null; > for (var attribIndex = 0; (attribIndex < theObject.attributes.length) && > (attrib == null); attribIndex++) { > if (theObject.attributes[attribIndex].name == attribName) { > attrib = theObject.attributes[attribIndex]; > } > } > return attrib; > } > /** > * Retrieves an attribute value of an object. > * This is useful if the attribute is hidden by an htmlElement > * > * <p> > * @param form The form validation is taking place on. > */ > function getAttributeValue(theObject,attribName) { > > return getAttribute(theObject,attribName).value; > } > > > > --------------------------------------------------------------------- > 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]