From 3c681b032441c4c3b39a4a30689e262e77361a12 Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Tue, 19 Oct 2010 05:03:47 +0000 Subject: [PATCH] #4029 On the fly form validation works in Opera as well (from r111880) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@112936 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- javascript/Validator.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/javascript/Validator.js b/javascript/Validator.js index fa4bd5581..850075970 100755 --- a/javascript/Validator.js +++ b/javascript/Validator.js @@ -1,5 +1,6 @@ var _CURRENT_FORM; var _FIRST_ERRORED_FIELD = null; +var _VALIDATIONS_REF = new Array(); function initialiseForm(form, fromAnOnBlur) { _CURRENT_FORM = form; @@ -247,7 +248,7 @@ function validationError(field,message, messageClass, cacheError) { _HAS_HAD_FORM_ERROR = true; // See if the tag has a reference to the validationMessage (quicker than the one below) - var validationMessage = field.validationMessage; + var validationMessage = (typeof(_VALIDATIONS_REF[field.id]) != 'undefined')? _VALIDATIONS_REF[field.id] : null; // Cycle through the elements to see if it has a span // (for a validation or required messages) @@ -266,7 +267,7 @@ function validationError(field,message, messageClass, cacheError) { } // Keep a reference to it - field.validationMessage = validationMessage; + _VALIDATIONS_REF[field.id] = validationMessage; // Keep a reference to the first errored field if(field && !_FIRST_ERRORED_FIELD) _FIRST_ERRORED_FIELD = field;