2013-11-27 2 views
0

У меня есть поле ввода в форме, как этотjquery используя два условия, если не работает?

<input type="text" name="name" id="name" /> 
<input type="submit" value="submit" id="submit" /> 

и JQuery Я хочу form input text length should not be less than 4 and more than 10. Так что у меня есть мой код, как это. Но здесь его не работает.

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery('#submit').click(function(event) { 
     event.preventDefault(); 
     var textlength = $("#name").val().length; 
     if(textlength < 4 && textlength > 10) { 
      alert('oops error'); 
     } 
     }); 
    }); 
    </script> 

, но если я использую if(textlength < 4) only one condition then the given one condition is working, но когда я использую два условия, то он не работает? Так может кто-нибудь сказать мне, как решить эту ошибку?

+0

Не '&&' Использование '||' – coolguy

+1

Вы используете && вместо | |, Как может быть оба условия истинны в одно и то же время :) –

ответ

4

Вы должны проверить OR состояние, значение textlength не может быть меньше, чем 4 и больше, чем 10, в то же время

if(textlength < 4 || textlength > 10) { 
     alert('oops error'); 
    } 
Смежные вопросы