2010-04-25 4 views
1

, почему этот код не работаетпроблемы JQuery с простым кодом

var name = $("#name").val();  
    var email = $("#email").val(); 
    var web = $("#web").val(); 
    var comment = $("#comment").val(); 


    if(name.length < 5){ 
     $("#name").css("border-color","red"); 
    } elseif (email.length < 5) { 
     $("#email").css("border-color","red"); 
    } elseif (web.length < 5) { 
     $("#web").css("border-color","red"); 
    } elseif (comment.length < 10) { 
     $("#comment").css("border-color","red");   
    }else{ 

alert('ok'); 

} 

и каждый Вэл для одного, как этого <input id="name" type="text" size="24" />

+3

Что вы ожидаете, что делать, и как делает фактическое поведение отклониться от этого? –

+0

Что не работает? Выделение? Поле оповещения? –

+2

У вас есть синтаксическая ошибка: «elseif» должен быть «else if» – miensol

ответ

5

В JavaScript ваших elseif потребности быть else if, как это:

if(name.length < 5) { 
    $("#name").css("border-color","red"); 
} else if (email.length < 5) { 
    $("#email").css("border-color","red"); 
} else if (web.length < 5) { 
    $("#web").css("border-color","red"); 
} else if (comment.length < 10) { 
    $("#comment").css("border-color","red");   
} else { 
    alert('ok'); 
} 
+0

oh my god, но phpDesigner 7 написал это elseif –

1

Вопрос не был слишком ясным в отношении конкретной проблемы, но я упомянул, что при определении CSS-граней границы имеют больше, чем просто цвет е стенографии, как это:

border: [size] [style] [color]; 

Так что, если ваши элементы первоначально не имеют толщину границы/стиль, который вы не могли бы фактически видеть что-нибудь показать, когда вы установите цвет на красный.

Дайте этот выстрел:

$("#name").css("border", "2px solid red"); 
Смежные вопросы