From: skodak Date: Tue, 5 Dec 2006 21:48:44 +0000 (+0000) Subject: MDL-7807 duplicate error messages in client side validation, errorSpan inserted only... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=fed13a5e88ee98d170ae30cc7032e14a87a1c8cd;p=moodle.git MDL-7807 duplicate error messages in client side validation, errorSpan inserted only once --- 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") {