function clearErrorMessagesXHTML()

in themes-override/src/main/webapp/WEB-INF/template/xhtml/validation.js [20:56]


function clearErrorMessagesXHTML(form) {

    // get field table
    var table, i, r;
    for (i = 0; i < form.childNodes.length; i++) {
        if (form.childNodes[i].tagName !== undefined && form.childNodes[i].tagName.toLowerCase() === 'table') {
            table = form.childNodes[i];
            break;
        }
    }

    if (table === null) {
        return;
    }

    // clear out any rows with an "errorFor" attribute
    var rows = table.rows;
    if (rows === null){
        return;
    }

    var rowsToDelete = [];
    for(i = 0; i < rows.length; i++) {
        r = rows[i];
        // allow blank errorFor values on dojo markup
        if (r.getAttribute("errorFor") !== null) {
            rowsToDelete.push(r);
        }
    }

    // now delete the rows
    for (i = 0; i < rowsToDelete.length; i++) {
        r = rowsToDelete[i];
        table.deleteRow(r.rowIndex);
        //table.removeChild(rowsToDelete[i]);
    }
}