in themes-override/src/main/webapp/WEB-INF/template/xhtml/validation.js [62:93]
function clearErrorLabelsXHTML(form) {
// set all labels back to the normal class
var i, elements = form.elements;
for (i = 0; i < elements.length; i++) {
var parentEl = elements[i];
// search for the parent table row, abort if the form is reached
// the form may contain "non-wrapped" inputs inserted by Dojo
while (parentEl.nodeName.toUpperCase() !== "TR" && parentEl.nodeName.toUpperCase() !== "FORM") {
parentEl = parentEl.parentNode;
}
if (parentEl.nodeName.toUpperCase() === "FORM") {
parentEl = null;
}
//if labelposition is 'top' the label is on the row above
if(parentEl && parentEl.cells) {
var labelRow = parentEl.cells.length > 1 ? parentEl : StrutsUtils.previousElement(parentEl, "tr");
if (labelRow) {
var cells = labelRow.cells;
if (cells && cells.length >= 1) {
var label = cells[0].getElementsByTagName("label")[0];
if (label) {
label.setAttribute("class", "label");
label.setAttribute("className", "label"); //ie hack cause ie does not support setAttribute
}
}
}
}
}
}