Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Решить проблему, задавал ранее вопрос )

Сообщения:  [1-4] 

 
 автор: ONYX   (06.12.2011 в 03:47)   письмо автору
 
   для: Belkin   (05.12.2011 в 18:02)
 

Хотя бы так:

function ValFormStat(stat, msg)
    {  
        if(stat == true)  
        {
                $('#stat').append('<div style="color:green">'+msg+'</div>').
        }else{
                $('#stat').append('<div style="color:red">'+msg+'</div>').
        }  
    }

  Ответить  
 
 автор: Belkin   (05.12.2011 в 18:02)   письмо автору
 
   для: ONYX   (05.12.2011 в 03:16)
 

Понял, спасибо, а Вы можете пожалуйста приветси примеры способов?

  Ответить  
 
 автор: ONYX   (05.12.2011 в 03:16)   письмо автору
 
   для: Belkin   (04.12.2011 в 22:16)
 

Скорее всего это связано с работой этой функции.

 function ValFormStat(stat, msg) // функция для вывода сообщения об успешном или не успешном результате 
    { 
        if(stat == true) 
        {$('#stat').css('color', 'green');$('#stat').text(msg);} 
        else 
        {$('#stat').css('color', 'red');$('#stat').text(msg);} 
    }      


Я не знаю как у вас в хтмл.
Но мне кажется что, каждый раз вызывая функцию проверки поля на валидность, вы задаете результат одному и тому же объекту. Поэтому вы видите результат только последнего вызова функции.

Решение: каким либо спобом разграничить вывод сообщений об ошибке.

  Ответить  
 
 автор: Belkin   (04.12.2011 в 22:16)   письмо автору
 
 

Вот функция, которая проверяет валидацию формы того типа, который будет указан - цифри или слова.


<script>
function ValForm(ValFormSelector, ValFormType)
{
    var ValFormSelector, // тут указывается идентификатор формы
        ValFormType, // тут указывается тип (num/word)
        ValFormPattern; // шаблон ввода(рег. выражение)
    function ValFormStat(stat, msg) // функция для вывода сообщения об успешном или не успешном результате
    {
        if(stat == true)
        {$('#stat').css('color', 'green');$('#stat').text(msg);}
        else
        {$('#stat').css('color', 'red');$('#stat').text(msg);}
    }      
    if(ValFormSelector.val()!='') // проверка на пустоту
    {   
        switch(ValFormType) // проверка типа, после чего присваивается определенный шаблон(рег. выражение)
        {
          case 'num':
            ValFormPattern = /[0-9]/;
            break
          case 'word':
            ValFormPattern = /[a-z]/;
            break
        }
        if(ValFormSelector.val().search(ValFormPattern) == false) // проверка с шаблоном, который был указан в типе
        {
            ValFormStat(true, 'ok');
        }
        else
        {
            ValFormStat(false, 'Поле имеет не допустимые символы');
        }

    }
    else
    {
        ValFormStat(false, 'Поле не заполнено!');
    }
}
</script>


Вот я ее вызываю:


<script>
ValForm($('#id_input'), 'num');
</script>


Вот допустим эта форма:


<input type="text" id="id_input" />


Все работает, но если сделать так:

указываем функцию для двух форм:


<script>
ValForm($('#id_input'), 'num');
ValForm($('#id_input2'), 'word');
</script>


и добавяем форму 2:


<input type="text" id="id_input" />
<input type="text" id="id_input2" />


то функция начинает проверять две формы одновременно..

как сделать, чтобы она проверяла кажду по отдельности?

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования