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

Тема в разделе "JavaScript", создана пользователем sarkis, 12 дек 2014.

Модераторы: ZiX
  1. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    у меня есть два поля с телефонами для заполнения :мобильный и городской .
    валидация этих двух полей должна быть такая :
    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;
                }
           
           
            }
     
  2. Absolute

    Absolute Крокодил ;)

    Регистр.:
    9 авг 2009
    Сообщения:
    383
    Симпатии:
    198
    может так?
    Код:
    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();
                         }
         
         
            }
     
    sarkis нравится это.
  3. zaxap83

    zaxap83 Постоялец

    Регистр.:
    6 дек 2010
    Сообщения:
    87
    Симпатии:
    28
    В подобных случаях, для телефонов, пользуюсь плагином Перейти по ссылке для jQery, ввести можно только по маске.
     
  4. KitKet

    KitKet Постоялец

    Регистр.:
    16 ноя 2008
    Сообщения:
    55
    Симпатии:
    16
    Код:
    if(obj_form.telefon.value=="" && obj_form.telefon2.value=="")
    
    у тебе в условии логический оператор &&
    при котором тело оператора if
    выполнится тогда и только тогда, когда два операнда будут истины, то есть, в твоем случае, когда будут заполнены оба телефона. В твоем случае надо использовать логическое или ||
     
  5. akkela

    akkela Создатель

    Регистр.:
    17 дек 2014
    Сообщения:
    31
    Симпатии:
    4
    померняй && на || и выполняемые блоки местами