Fixed validation bug

This commit is contained in:
christianalfoni 2015-04-03 13:20:13 +02:00
parent a348b1aa20
commit 0964b07e1d
5 changed files with 19 additions and 25 deletions

View File

@ -1,6 +1,6 @@
{
"name": "formsy-react",
"version": "0.9.0",
"version": "0.10.0",
"main": "src/main.js",
"dependencies": {
"react": "^0.11.2 || ^0.13.1"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{
"name": "formsy-react",
"version": "0.9.0",
"version": "0.10.0",
"description": "A form input builder and validator for React JS",
"repository": {
"type": "git",

View File

@ -226,7 +226,7 @@ Formsy.Form = React.createClass({
// validate the input and set its state. Then check the
// state of the form itself
validate: function (component) {
// Trigger onChange
if (this.state.canChange) {
this.props.onChange(this.getCurrentValues());
@ -252,9 +252,8 @@ Formsy.Form = React.createClass({
runValidation: function (component, value) {
var isValid = true;
value = arguments.length === 2 ? value : component.state._value;
if (component._validations.length && (component.props.required || value !== '')) {
if (component._validations.length) {
component._validations.split(/\,(?![^{\[]*[}\]])/g).forEach(function (validation) {
var args = validation.split(':');
var validateMethod = args.shift();
@ -274,11 +273,10 @@ Formsy.Form = React.createClass({
}
}.bind(this));
}
if (typeof component.checkValidity === "function") {
// the component defines an explicit checkValidity function
isValid = component.checkValidity()
if (typeof component.validate === "function") {
// the component defines an explicit validate function
isValid = component.validate()
}
return isValid;
},