From cc44e6195f9cc0538ada07036ce47bfc003b0313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20Hrani=C4=8Dka?= Date: Thu, 19 Feb 2015 08:16:16 +0100 Subject: [PATCH] netteForms.js: Fixed errors for rules on non-present elements --- src/assets/netteForms.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/assets/netteForms.js b/src/assets/netteForms.js index 4604394dc..a50081eaa 100644 --- a/src/assets/netteForms.js +++ b/src/assets/netteForms.js @@ -111,6 +111,10 @@ Nette.validateControl = function(elem, rules, onlyCheck, value) { op = rule.op.match(/(~)?([^?]+)/), curElem = rule.control ? elem.form.elements[rule.control] : elem; + if (!curElem) { + continue; + } + rule.neg = op[1]; rule.op = op[2]; rule.condition = !!rule.rules; @@ -423,6 +427,10 @@ Nette.toggleControl = function(elem, rules, success, firsttime, value) { op = rule.op.match(/(~)?([^?]+)/), curElem = rule.control ? elem.form.elements[rule.control] : elem; + if (!curElem) { + continue; + } + if (success !== false) { rule.neg = op[1]; rule.op = op[2];