по-моему разобрался, спасибо за пояснения.
посмотри, правильно ли я все сделал, может быть будут другие замечания?
function validation_edit_user_admin(node,elem,value) {
reg = "^[\.\s 0-9a-zA-Z_-]+$";
var flags = "i";
var p = regular(reg, flags, node.value);
if (p) {
if (document.getElementById('error')) $(document.getElementById('error')).remove();
node.style.color = '#00ff00';
if (!document.getElementById('saveGet')) {
var a = document.createElement('a')
a.innerHTML = '<br>сохранить';
a.id = 'saveGet';
elem.appendChild(a);
}
}
else {
node.style.color = '#ff0000';
if (document.getElementById('saveGet')) $(document.getElementById('saveGet')).remove();
if (!document.getElementById('error')) {
var tr = document.getElementById(value);
var td = document.createElement('td');
td.id = 'error';
td.innerText = 'недопустимые символы';
td.style.color = '#ffff00';
tr.appendChild(td);
}
}
}