From fed13a5e88ee98d170ae30cc7032e14a87a1c8cd Mon Sep 17 00:00:00 2001 From: skodak Date: Tue, 5 Dec 2006 21:48:44 +0000 Subject: [PATCH] MDL-7807 duplicate error messages in client side validation, errorSpan inserted only once --- lib/formslib.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/formslib.php b/lib/formslib.php index 1e8aff0829..d3667614f0 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -744,14 +744,15 @@ function qf_errorHandler(element, _qfMsg) { errorSpan = document.createElement("span"); errorSpan.id = \'id_error_\'+element.name; errorSpan.className = "error"; + element.parentNode.insertBefore(errorSpan, element.parentNode.firstChild); } + while (errorSpan.firstChild) { errorSpan.removeChild(errorSpan.firstChild); } errorSpan.appendChild(document.createTextNode(_qfMsg.substring(3))); errorSpan.appendChild(document.createElement("br")); - element.parentNode.insertBefore(errorSpan, element.parentNode.firstChild); if (div.className.substr(div.className.length - 6, 6) != " error" && div.className != "error") { -- 2.39.5