From 28e1f68cd3692f24c78b0cf20903cf6d5c8846e5 Mon Sep 17 00:00:00 2001 From: vitalets <vitalets@yandex-team.ru> Date: Fri, 4 Oct 2013 21:33:39 +0400 Subject: [PATCH] fix processing `true` returned by validate method, fix #155 --- src/editable-form/editable-form.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/editable-form/editable-form.js b/src/editable-form/editable-form.js index c577812..96b6b0c 100644 --- a/src/editable-form/editable-form.js +++ b/src/editable-form/editable-form.js @@ -181,7 +181,7 @@ Editableform is linked with one of input types, e.g. 'text', 'select' etc. } else { //convert newline to <br> for more pretty error display if(msg) { - lines = msg.split("\n"); + lines = (''+msg).split('\n'); for (var i = 0; i < lines.length; i++) { lines[i] = $('<div>').text(lines[i]).html(); } @@ -196,11 +196,12 @@ Editableform is linked with one of input types, e.g. 'text', 'select' etc. e.stopPropagation(); e.preventDefault(); - var error, - newValue = this.input.input2value(); //get new value from input + //get new value from input + var newValue = this.input.input2value(); - //validation - if (error = this.validate(newValue)) { + // validation: if validate returns truthy value - means error + var error = this.validate(newValue) + if (error) { this.error(error); this.showForm(); return;