Показать сообщение отдельно
  #2 (permalink)  
Старый 28.04.2011, 17:43
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

var form = document.adminForm;
		var eadd = form.email.value;


в form форма, в eadd значение поля с именем email


if( !$('email_ticker') )
			$('email_input').innerHTML	= $('email_input').innerHTML + "<div id=\"email_ticker\" style=\"padding-top:10px;\"></div>";


омг

если нет элемента и ИМЕНЕМ ТЕГА email_ticker,то вставляем элемент DIV с ID, равным email_ticker. решетку пропустили в селекторе


$('email_field').value	= eadd;


это магия гавнокода.


if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(form.email.value))) {


если емайл НЕ соответствует шаблону (на хабре видел этот регэксп), то ...


$('email_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Неправильно введён e-mail.</span>');


пишем,что мыло неверно

иначе (мыло верное):



} else {
			$('email_ticker').setHTML("<img src=\"<?php echo JURI::base()."images/wait.gif";?>\">&nbsp;Проверяем...");


ставим картинку загрузчика и отправляем AJAX запрос. по приходу теста со страницы ....


var url = 'index.php?option=com_virtuemart&tasked=chkuserinfo&format=raw&what=email';
			url = url + '&email=' + form.email.value;
			
			new Ajax(url, {
					method: 'get',


					onComplete: function(x){

						if(x == 1) {


							$('email_ticker').setHTML('<span style="background:#FFFFCC;border:1px solid #CC0000;color:red;font-weight:bold;padding:5px 5px 5px 5px;">Этот email уже зарегистрирован.</span>');


... если страница возвратила 1, то мыло есть. пишем ошибку


} else {


							$('email_ticker').setHTML('<span style="border:1px none transparent;color:green;padding:5px 5px 5px 5px;">Этот email \''+ $('email_field').value +'\'  свободен. </br>Можно продолжать регистрацию.</span>');


						}						
					}					
				}).request();

		}
	}



мыла нет. продолжаем регу



Примечание. сотрите этот скрипт. скачайте Фленегана и займитесь действительно чем-нибудь полезным
Ответить с цитированием