Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.09.2012, 13:56
Новичок на форуме
Отправить личное сообщение для Nevea Посмотреть профиль Найти все сообщения от Nevea
 
Регистрация: 07.09.2012
Сообщений: 7

Проблема с переменными.
Добрый помогите чайнику, есть скрипт написанный на mootools
window.addEvent('domready', function()
 //Проверяем на лету поле с username (после ввода 3 символов)
  {
  var username = $('jform_username'); //где jform_username это ID поля
  log = new Element('span').injectAfter('login');
    username.addEvents({
      'keyup': function() {
        if   (username.value.length > 3) {
		//устанавливаем с какого символа начинать проверку, в данном случае в 4
        var usernameA = username.get('value'); //получем новое значение поля
        var url = 'index.php?option=com_users&task=AjaxCheckUsername&format=row&username='+(usernameA);
        var req = new Request({
            method: 'post',
            url: url,
            onComplete: 
			function(response) {
            if (response == 1) {
              log.set('html','занят');
              log.set('class','checkinvalid');
	      log.set('id','log');
              		  
            } else {
              log.set('html','свободен');
			  log.set('class','checkvalid');

            }
			
            }
          }).send();
      } else {
        log.set('html', '')
      };
	 

      }
	 	
    });

var test = document.getElementById('log').getAttribute('class'); 
alert (test);	
 });

как мне вытащить от сюда class 'checkinvalid' и 'checkvalid' мне нужно сделать условие if (test == checkinvalid) {} else if (test == checkvalid) {}
заранее спасибо за помощь и сразу извините если вопрос глупый. я только начинаю с этим всем разбираться.уже какой день не могу понять =(
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2012, 10:21
Новичок на форуме
Отправить личное сообщение для Nevea Посмотреть профиль Найти все сообщения от Nevea
 
Регистрация: 07.09.2012
Сообщений: 7

var username = $('jform_username'); //где jform_username это ID поля
  log = new Element('span').injectAfter('login');
    username.addEvents({
      'keyup': function() {
	  if   (username.value.length > 3) {
		//устанавливаем с какого символа начинать проверку, в данном случае в 4
        var usernameA = username.get('value'); //получем новое значение поля
        var url = 'index.php?option=com_users&task=AjaxCheckUsername&format=row&username='+(usernameA);
        var req = new Request({
            method: 'post',
            url: url,
            onSuccess:
			function(response) {
            if (response == 1) {
              log.set('html','занят');
              log.set('class','checkinvalid');
			
            } else {
              log.set('html','свободен');
			  log.set('class','checkvalid');
			
            }
            }
          }).send();
      } else {
        log.set('html', '')
      };
	 

      }
	  });

if (log.hasClass('checkinvalid')==true){$('submit').disabled=true;}

решил попробовать так решить проблему, но к сожалению опять не выходит. в google hrome в консоли он показывает true или false,а вот в скрипте нет. в чем проблема-то может быть? уже бьюсь какой день

Последний раз редактировалось Nevea, 10.09.2012 в 10:28.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с переменными TimbI4 Общие вопросы Javascript 4 19.08.2011 23:37
Проблема с локальными и глобальными переменными pro_xaoc jQuery 12 09.08.2011 16:32
Проблема с сеансовыми переменными faiq Серверные языки и технологии 2 10.05.2011 23:03
Проблема с переменными mopsusha Общие вопросы Javascript 2 21.01.2011 14:36
Проблема с переменными Painerman Общие вопросы Javascript 7 11.11.2008 13:35