MDL-7807 duplicate error messages in client side validation, fixed the rest of problems I hope

This commit is contained in:
skodak
2006-12-05 21:43:33 +00:00
parent fb6179a16c
commit e35c9eeb5f
+6 -5
View File
@@ -460,7 +460,7 @@ class moodleform {
$mform->addElement('submit', $addfieldsname, get_string('addfields', 'form', $addfieldsno),
array('onclick'=>'this.form.submit();'));//need this to bypass client validation
$renderer =& $mform->defaultRenderer();
$renderer =& $mform->defaultRenderer();
$renderer->addStopFieldsetElements($addfieldsname);
}
@@ -739,17 +739,18 @@ var skipClientValidation = false;
function qf_errorHandler(element, _qfMsg) {
div = element.parentNode;
if (_qfMsg != \'\') {
var errorDiv = document.getElementById(\'id_error_\'.element.name);
var errorSpan = document.getElementById(\'id_error_\'+element.name);
if (!errorSpan) {
errorSpan = document.createElement("span");
errorSpan.id = \'id_error_\'.element.name;
errorSpan.id = \'id_error_\'+element.name;
errorSpan.className = "error";
}
while (errorSpan.firstChild) {
errorSpan.removeChild(errorSpan.firstChild);
}
errorSpan.insertBefore(br, 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"
@@ -759,7 +760,7 @@ function qf_errorHandler(element, _qfMsg) {
return false;
} else {
var errorSpan = document.getElementById(\'id_error_\'.element.name);
var errorSpan = document.getElementById(\'id_error_\'+element.name);
if (errorSpan) {
errorSpan.parentNode.removeChild(errorSpan);
}