2016-02-18 3 views
1

Я использую DIV «find_frame» для обертывания поля ввода.Изменить цвет границы DIV с подтверждением формы

мне нужно изменить DIV «find_frame цвет границы, если проверка останавливает представить.

Как мне это сделать?

<form> 
    <div class="find_frame"> 
     <input type="text" id="find" name="find" placeholder="Enter Number"> 
    </div> 
    <input id="findbutton" type="button" value="FIND ME"> 
</form> 

Спасибо.

ответ

2

Попробуйте шаблон, как это :

var $ff = $('.find_frame'); 
var $input = $('#find'); 
var $button = $('#findbutton'); 

function PUTVALIDATIONHERE(value) { 
    return false; 
} 

$button.click(function() { 
    var value = $input.val(); 
    if (!PUTVALIDATIONHERE(value)) { 
     $ff.css("borderColor", "red"); 

     // or use a css class 
     $ff.addClass('validationError'); 
    } 
}); 

Если валидация необходима, чтобы проверить, является ли вход номер или нет, замените функцию PUTVALIDATIONHERE с этим:

function isNumeric(n) { 
    return !isNaN(parseFloat(n)) && isFinite(n); 
} 
+4

Добавление класса почти всегда лучше, чем с помощью .css(), но я не буду downvote только для этого. Идея правильная – mhodges

+1

@mhodges хорошая точка. Я добавил пример добавления класса css –

+0

Не могу заставить его работать – Erik

Смежные вопросы