Форум русской поддержки Joomla!® CMS
03.12.2016, 15:41:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Валидация duplicate полей

 (Прочитано 235 раз)
0 Пользователей и 1 Гость смотрят эту тему.
spirit1086
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 135


« : 03.09.2015, 12:13:12 »

Здравствуйте, подскажите как написать валидацию для повторных значений под валидацию Joomla
Мой js код обычный, не пойму как настроить под использование Joomla, заранее благодарю
Код:
function check_duplicate_fields(fields)
    {
        mas=[];
        error=false;
       
        for (i=0;i<fields.length;i++)
        {
            val=$(fields[i]).val();
            // проверка наличие значения в массиве
            if (mas.indexOf(val)!=-1)
            {
                $(fields[i]).addClass('invalid');
                error=true;
            }
            mas.push(val);
        }     
        delete mas;
        return error;
    }
   
   
   $("#advertform").submit(function()
   {
      phones=document.getElementsByClassName('phone');
      phones_error=check_duplicate_fields(phones);
     
      if (phones_error==true)
      {
          return false;
      }
      else
      {
         $("#submit").css("display","none");
      }   
   });
Записан
spirit1086
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 135


« Ответ #1 : 03.09.2015, 13:31:51 »

ни кто такое не делал? наведите на мысль
Записан
SmokerMan
Профи
********

Репутация: +692/-25
Offline Offline

Пол: Мужской
Сообщений: 5215



« Ответ #2 : 03.09.2015, 13:57:00 »

Мой js код обычный, не пойму как настроить под использование Joomla, заранее благодарю
а в Joomla видимо какой-то "необычный" js Azn
js - он и в Африке такой же
Записан
spirit1086
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 135


« Ответ #3 : 03.09.2015, 15:12:37 »

супер ответ!
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1435


« Ответ #4 : 03.09.2015, 15:31:49 »

Здравствуйте, подскажите как написать валидацию для повторных значений под валидацию Joomla
Мой js код обычный, не пойму как настроить под использование Joomla, заранее благодарю
Код:
function check_duplicate_fields(fields)
    {
        mas=[];
        error=false;
        
        for (i=0;i<fields.length;i++)
        {
            val=$(fields[i]).val();
            // проверка наличие значения в массиве
            if (mas.indexOf(val)!=-1)
            {
                $(fields[i]).addClass('invalid');
                error=true;
            }
            mas.push(val);
        }    
        delete mas;
        return error;
    }
    
    
   $("#advertform").submit(function()
   {
      phones=document.getElementsByClassName('phone');
      phones_error=check_duplicate_fields(phones);
      
      if (phones_error==true)
      {
          return false;
      }
      else
      {
         $("#submit").css("display","none");
      }    
   });


Здравствуйте, почему вы смешиваете jQuery и нативный JavaScript? Мне кажется, лучше написать код либо используя одно, либо другое. А при нативном JS ваш код вообще может вызвать ошибку типа undefined, если объявлен strict mode на верхнем уровне, так как переменные не продекларированы. getElementsByClassName -- этот метод вообще не будет работать в старых версиях некоторых браузеров, как и indexOf если вы не написали полифиллы (jQuery как раз и нужен для совместимости). Да и пустой массив лучше не проверять, а сначала его наполнить.
« Последнее редактирование: 03.09.2015, 16:39:37 от Филипп Сорокин » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet