hlship 2005/08/19 06:58:39
Modified: . status.xml
framework/src/java/org/apache/tapestry/form/translator
NumberTranslator.js
framework/src/java/org/apache/tapestry/form/validator
NumberValidator.js
Log:
TAPESTRY-570: Number translator generates incorrect javascript, preventing
validation that the input value is numeric
Revision Changes Path
1.220 +1 -0 jakarta-tapestry/status.xml
Index: status.xml
===================================================================
RCS file: /home/cvs/jakarta-tapestry/status.xml,v
retrieving revision 1.219
retrieving revision 1.220
diff -u -r1.219 -r1.220
--- status.xml 19 Aug 2005 13:28:16 -0000 1.219
+++ status.xml 19 Aug 2005 13:58:38 -0000 1.220
@@ -107,6 +107,7 @@
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-541" due-to="Markus
Wiederkehr">Add a configuration point for creating additional
SqueezeAdaptors</action>
<action type="update" dev="HLS">Change SerializableAdaptor to encode
with and without compression, and use the shorter of the two</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-543">DateField.jwc is
4.0 DTD but uses the type attribute of <parameter></action>
+ <action type="fix" dev="HLS" fixes-bug="TAPESTRY-570">Number
translator generates incorrect javascript, preventing validation that the input
value is numeric</action>
</release>
<release version="4.0-beta-3" date="Jul 22 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-398" due-to="Jonas
Maurus">HiveMind configuration error breaks the useage of the state: binding
prefix</action>
1.4 +1 -1
jakarta-tapestry/framework/src/java/org/apache/tapestry/form/translator/NumberTranslator.js
Index: NumberTranslator.js
===================================================================
RCS file:
/home/cvs/jakarta-tapestry/framework/src/java/org/apache/tapestry/form/translator/NumberTranslator.js,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- NumberTranslator.js 19 Aug 2005 13:28:16 -0000 1.3
+++ NumberTranslator.js 19 Aug 2005 13:58:38 -0000 1.4
@@ -17,5 +17,5 @@
if (field.value == "") return;
if (isNaN(field.value))
- event.invalid_field(field, message)
+ event.invalid_field(field, message)
}
1.5 +8 -4
jakarta-tapestry/framework/src/java/org/apache/tapestry/form/validator/NumberValidator.js
Index: NumberValidator.js
===================================================================
RCS file:
/home/cvs/jakarta-tapestry/framework/src/java/org/apache/tapestry/form/validator/NumberValidator.js,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- NumberValidator.js 19 Aug 2005 13:28:16 -0000 1.4
+++ NumberValidator.js 19 Aug 2005 13:58:39 -0000 1.5
@@ -14,16 +14,20 @@
Tapestry.validate_min_number = function(event, field, min, message)
{
- var num = eval(field.value)
+ var value = field.value;
- if (num < min)
+ if (value == "") return;
+
+ if (Number(value) < min)
event.invalid_field(field, message)
}
Tapestry.validate_max_number = function(event, field, max, message)
{
- var num = eval(field.value)
+ var value = field.value;
+
+ if (value == "") return;
- if (num > max)
+ if (Number(value) > max)
event.invalid_field(field, message)
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]