From 5df74128991f40df373877d6ba8f9e4d7ef62352 Mon Sep 17 00:00:00 2001 From: Jason Fowler Date: Wed, 21 Aug 2013 14:58:50 +0800 Subject: [PATCH] MDL-30839 Fixing extra line breaks in error msg --- lib/formslib.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/formslib.php b/lib/formslib.php index 075bd803919..48b67b8ce80 100644 --- a/lib/formslib.php +++ b/lib/formslib.php @@ -2157,6 +2157,8 @@ function qf_errorHandler(element, _qfMsg) { && div.className != "error") { div.className += " error"; linebreak = document.createElement("br"); + linebreak.className = "error"; + linebreak.id = \'id_error_break_\'+element.name; errorSpan.parentNode.insertBefore(linebreak, errorSpan.nextSibling); } @@ -2166,6 +2168,10 @@ function qf_errorHandler(element, _qfMsg) { if (errorSpan) { errorSpan.parentNode.removeChild(errorSpan); } + var linebreak = document.getElementById(\'id_error_break_\'+element.name); + if (linebreak) { + linebreak.parentNode.removeChild(linebreak); + } if (div.className.substr(div.className.length - 6, 6) == " error") { div.className = div.className.substr(0, div.className.length - 6); @@ -2213,7 +2219,7 @@ function validate_' . $this->_formName . '_' . $escapedElementName . '(element) ret = validate_' . $this->_formName . '_' . $escapedElementName.'(frm.elements[\''.$elementName.'\']) && ret; if (!ret && !first_focus) { first_focus = true; - frm.elements[\''.$elementName.'\'].focus(); + frm.elements[\'id_error_'.$elementName.'\'].focus(); } ';