summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--framework/Web/Javascripts/source/prado/validator/validation3.js25
1 files changed, 21 insertions, 4 deletions
diff --git a/framework/Web/Javascripts/source/prado/validator/validation3.js b/framework/Web/Javascripts/source/prado/validator/validation3.js
index 4e799677..afec8e15 100644
--- a/framework/Web/Javascripts/source/prado/validator/validation3.js
+++ b/framework/Web/Javascripts/source/prado/validator/validation3.js
@@ -1104,7 +1104,7 @@ Prado.WebUI.TBaseValidator.prototype =
* @param {optional element} control - Control to get value from (default: this.control)
* @return Control value to validate
*/
- getValidationValue : function(control)
+ getRawValidationValue : function(control)
{
if(!control)
control = this.control
@@ -1132,7 +1132,7 @@ Prado.WebUI.TBaseValidator.prototype =
case 'THtmlArea':
if(typeof tinyMCE != "undefined")
tinyMCE.triggerSave();
- return this.trim($F(control));
+ return $F(control);
case 'TRadioButton':
if(this.options.GroupName)
return this.getRadioButtonGroupValue();
@@ -1140,9 +1140,26 @@ Prado.WebUI.TBaseValidator.prototype =
if(this.isListControlType())
return this.getFirstSelectedListValue();
else
- return this.trim($F(control));
+ return $F(control);
}
},
+
+ /**
+ * Get a trimmed value that should be validated.
+ * The ControlType property comes from TBaseValidator::getClientControlClass()
+ * Be sure to update the TBaseValidator::$_clientClass if new cases are added.
+ * @function {mixed} ?
+ * @param {optional element} control - Control to get value fron (default: this.control)
+ * @return Control value to validate
+ */
+ getValidationValue : function(control)
+ {
+ value = this.getRawValidationValue(control);
+ if(Object.isString(value))
+ return this.trim(value);
+ else
+ return value;
+ },
/**
* Get value of radio button group
@@ -1686,7 +1703,7 @@ Prado.WebUI.TRegularExpressionValidator = Class.extend(Prado.WebUI.TBaseValidato
*/
evaluateIsValid : function()
{
- var value = this.getValidationValue();
+ var value = this.getRawValidationValue();
if (value.length <= 0)
return true;