in themes-override/src/main/webapp/WEB-INF/template/xhtml/validation.js [99:132]
function addErrorXHTML(e, errorText) {
try {
var row = (e.type ? e : e[0]);
while(row.nodeName.toUpperCase() !== "TR") {
row = row.parentNode;
}
var table = row.parentNode;
var error = document.createTextNode(errorText);
var tr = document.createElement("tr");
var td = document.createElement("td");
var span = document.createElement("span");
td.align = "center";
td.valign = "top";
td.colSpan = 2;
span.setAttribute("class", "errorMessage");
span.setAttribute("className", "errorMessage"); //ie hack cause ie does not support setAttribute
span.appendChild(error);
td.appendChild(span);
tr.appendChild(td);
tr.setAttribute("errorFor", e.id);
table.insertBefore(tr, row);
// update the label too
//if labelposition is 'top' the label is on the row above
var labelRow = row.cells.length > 1 ? row : StrutsUtils.previousElement(tr, "tr");
var label = labelRow.cells[0].getElementsByTagName("label")[0];
if (label) {
label.setAttribute("class", "errorLabel");
label.setAttribute("className", "errorLabel"); //ie hack cause ie does not support setAttribute
}
} catch (err) {
alert(err);
}
}