|
|
|
|
|
для: 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>').
}
}
|
| |
|
|
|
|
|
|
|
для: 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);}
}
|
Я не знаю как у вас в хтмл.
Но мне кажется что, каждый раз вызывая функцию проверки поля на валидность, вы задаете результат одному и тому же объекту. Поэтому вы видите результат только последнего вызова функции.
Решение: каким либо спобом разграничить вывод сообщений об ошибке. | |
|
|
|
|
|
|
| Вот функция, которая проверяет валидацию формы того типа, который будет указан - цифри или слова.
<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" />
|
то функция начинает проверять две формы одновременно..
как сделать, чтобы она проверяла кажду по отдельности? | |
|
|
|
|