|
|
|
|
|
для: Belkin
(30.11.2011 в 01:10)
| |
ValForm(false, [$('#id_input'), $('#id_input2'), $('#id_input3'), $('#id_input4'), $('#id_input5')]);
function ValForm(one,two){
if(one == true){
alert('Валидация одного поля')
}else{
alert('Валидация '+two.length+' полей')
}
}
|
| |
|
|
|
|
|
|
| Здравствуйте!
Смотрите, суть функции в валидации формы. Значит сейчас, есть подставляешь в первое true, а во втором указываешь иденитификатор, то идет валидация формы(условие - можно вводить только цифры).
Вот пример использования:
<script>
ValForm(true, $('#id_input'));
</script>
<div id="stat"></div>
<input type="text"id="id_input" />
|
Вот в чем сама проблема - не знаю как это организовать. Значит, если значение true, тогда как в примере указывается идентификатор и дальше оно работает, а если значение false, тогда можно добавлять эти идентификаторы через запятую, вот пример:
<script>
ValForm(false, $('#id_input'), $('#id_input2'), $('#id_input3'), $('#id_input4'), $('#id_input5'));
</script>
|
и т.д.
Думал как-то при условии False засовывать их в массив или что-то такое, но даже не знаю, что и как сделать. Подаскажить пожалуйста!
Вот код:
<script>
function ValForm(ValFormCount, ValFormSelector)
{
var ValFormSelector,
ValFormCount,
ValFormPattern = /[0-9]/;
function ValFormStat(stat, msg)
{
if(stat == true)
{$('#stat').css('color', 'green');$('#stat').text(msg);}
else
{$('#stat').css('color', 'red');$('#stat').text(msg);}
}
if(ValFormCount == true)
{
if(ValFormSelector.val()!='')
{
if(ValFormSelector.val().search(ValFormPattern) == false)
{
ValFormStat(true, 'ok');
}
else
{
ValFormStat(false, 'Поле имеет не допустимые символы');
}
}
else
{
ValFormStat(false, 'Поле не заполнено!');
}
}
else
{
alert('aaaa');
}
}
</script>
|
| |
|
|
|
|