Показать сообщение отдельно
  #1 (permalink)  
Старый 15.04.2012, 19:30
Профессор
Отправить личное сообщение для bpystep Посмотреть профиль Найти все сообщения от bpystep
 
Регистрация: 06.08.2010
Сообщений: 161

пропадает значение type="text"
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);
		}
	}
}

Последний раз редактировалось bpystep, 15.04.2012 в 19:40.
Ответить с цитированием