Показать сообщение отдельно
  #17 (permalink)  
Старый 02.08.2010, 13:54
Интересующийся
Отправить личное сообщение для tolikman Посмотреть профиль Найти все сообщения от tolikman
 
Регистрация: 31.07.2010
Сообщений: 10

Понятно... Если его придется изменять, то боюсь это будет нечто совсем другое.
У меня вылезла новая проблема:
function SetEvents(obj){
	divs=document.body.getElementsByTagName('div');
	for(var i=0; i<divs.length;i++){
		if(divs[i].tagName=='DIV'){
			if(divs[i].getAttribute('class')=='links'){
				ahrefs=divs[i].getElementsByTagName('a');
				ahrefs[ahrefs.length-1].onclick=showauth;
			}
		}
	}
}
function showauth(){
	uauth=document.createElement('div');
	uauth.setAttribute('class','ajaxauth');
	document.body.insertBefore(uauth,document.body.firstChild);
	uauth.innerHTML='<div class="contnet"><p>Авторизация пользователя:</p><form action="http://ugrasochi.ru/index.php?ajaxreq" method="post"><input type="hidden" name="authorization" value="1"><table><tr><td align="right" width="35%">Имя пользователя:</td><td width="30%"><input name="accusername" style="width:100%;"></td></tr><tr><td align="right">Пароль:</td><td><input name="accuserpass" style="width:100%;" type="password"></td></tr><tr><td colspan="2"><input type="checkbox" name="accuserrem" id="rememberuser" style="margin:0 5px;"><label for="rememberuser">Запомнить на две недели</label></td></tr><tr><td><button type="button" style="width:100%;display:block;">Отмена</button></td><td><button type="button" style="width:100%;display:block;">Авторизироваться</button></td></tr></table></form></div>';
	uauth.getElementsByTagName('button')[0].onclick=function(){uauth.parentNode.removeChild(uauth);}
	uauth.getElementsByTagName('button')[1].onclick=function(){
		var req=getXmlHttp();
		if(uauth.firstChild.lastChild.tagName=='P'){uauth.firstChild.removeChild(uauth.firstChild.lastChild);}
		req.onreadystatechange=function(){
			if(req.readyState==4){
				alert('<'+req.responseText+'>');
				if(req.responseText!='ERROR'){
					var msg=document.createElement('p');
					msg.innerHTML='Авторизация прошла успешно, происходит обновление страницы.';
					msg.style.color='#2DB253';
					uauth.firstChild.appendChild(msg);
					setTimeout(function(){window.location.reload();},1000);
				}else{
					var msg=document.createElement('p');
					msg.innerHTML='Ошибка авторизации, возможно вы ввели неправильные лигин и/ил пароль.';
					msg.style.color='#e44';
					uauth.firstChild.appendChild(msg);
					var inputs=uauth.getElementsByTagName('input');
					inputs[1].setAttribute('value','');
					inputs[2].setAttribute('value','');
				}
			}
		}
		var inputs=uauth.getElementsByTagName('input');
		var params='authorization=1&accusername='+encodeURIComponent(inputs[1].getAttribute('value'))+'&accuserpass='+encodeURIComponent(inputs[2].getAttribute('value'))+'&accuserrem='+encodeURIComponent(inputs[3].getAttribute('value'));
		alert(inputs[1].getAttribute('value'));
		req.open('POST','http://*/index.php?ajaxreq',true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(params);
	}
	return false;
}

в FF alert(inputs[1].getAttribute('value')); (стр.59) возвращает NULL(но tagName==input и проч.), даже если в input еать текст!!! как быть?
Ответить с цитированием