Skip to content

Commit d8fa670

Browse files
committed
netteForms: bad numbers are checked at the beginning [Closes #289]
1 parent 35d31cd commit d8fa670

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

src/assets/netteForms.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -187,13 +187,6 @@
187187
}
188188
}
189189

190-
if (elem.type === 'number' && !elem.validity.valid) {
191-
if (top && !onlyCheck) {
192-
Nette.addError(elem, Nette.invalidNumberMessage);
193-
}
194-
return false;
195-
}
196-
197190
return true;
198191
};
199192

@@ -230,6 +223,13 @@
230223
continue;
231224
}
232225
radios[elem.name] = true;
226+
227+
} else if (elem.type === 'number' && elem.validity.badInput && !Nette.isDisabled(elem)) {
228+
if (onlyCheck) {
229+
return false;
230+
}
231+
Nette.addError(elem, Nette.invalidNumberMessage);
232+
continue;
233233
}
234234

235235
if ((scope && !elem.name.replace(/]\[|\[|]|$/g, '-').match(scope)) || Nette.isDisabled(elem)) {
@@ -240,6 +240,7 @@
240240
return false;
241241
}
242242
}
243+
243244
var success = !Nette.formErrors.length;
244245
Nette.showFormErrors(form, Nette.formErrors);
245246
return success;

0 commit comments

Comments
 (0)