function changeField(id) {
var elem = document.getElementById(id);
var value = elem.innerText;
elem.innerHTML='';
var input = document.createElement('input');
input.type = "text";
input.name = id;
input.value = value;
input.onchange = function() {
return validation_edit_user_admin(input,elem,value);
}
elem.appendChild(input);
}
function validation_edit_user_admin(node,elem,value) {
var 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';
//alert(node.value); даст парвильное значение, то что и должно быть
elem.innerHTML += '<br><a>сохранить</a>'; //но вот здесь в поле input будет пусто. куда-то пропадает node.value
//alert(node.value); также даст правильное значение, то что и должно быть, следовательно оно хранится, а не удаляется
}
else {
node.style.color = '#ff0000';
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);
}
}
}