помогите закончить условие

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
у меня есть два поля с телефонами для заполнения :мобильный и городской .
валидация этих двух полей должна быть такая :
1)любое из полей должно быть заполнено (хотя бы одно )
2)если одно поле заполнено , то проверить цифры ли ?

Что сделал :

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




Код:
if(obj_form.telefon.value=="" && obj_form.telefon2.value==""){
    
                alert ("Укажите хотя бы один телефон!");
                return;
       
        }else{
       
       
            if (isNaN(parseInt(obj_form.telefon.value)) )
            {
                alert ("Укажите корректный мобильный телефон!");
                return;
            }
           
             if (isNaN(parseInt(obj_form.telefon2.value)))
            {
                alert ("Укажите корректный городcкой телефон!");
                return;
            }
       
       
        }
 
может так?
Код:
if(obj_form.telefon.value=="" && obj_form.telefon2.value==""){
  
                alert ("Укажите хотя бы один телефон!");
                return;
     
        }else{
     
     
            if (isNaN(parseInt(obj_form.telefon.value)) )
            {
                alert ("Укажите корректный мобильный телефон!");
                return;
            } else {
                        form.submit();
                     }
         
             if (isNaN(parseInt(obj_form.telefon2.value)))
            {
                alert ("Укажите корректный городcкой телефон!");
                return;
            } else {
                      form.submit();
                     }
     
     
        }
 
В подобных случаях, для телефонов, пользуюсь плагином Для просмотра ссылки Войди или Зарегистрируйся для jQery, ввести можно только по маске.
 
Код:
if(obj_form.telefon.value=="" && obj_form.telefon2.value=="")
у тебе в условии логический оператор &&
при котором тело оператора if
выполнится тогда и только тогда, когда два операнда будут истины, то есть, в твоем случае, когда будут заполнены оба телефона. В твоем случае надо использовать логическое или ||
 
померняй && на || и выполняемые блоки местами
 
Назад
Сверху