Здравствуйте.
Поле поиска не активируется когда оно пустое- это моя цель, и, в принципе, скрипт проверки работает, но если ввести пробелы, то оно начинает по ним искать, а нужно чтобы не искало и при пустом поле, и при поле с пробелами. Как это сделать? Сам скрипт громоздкий, если есть в нем ненужное, то что?
<form action="#" method="post" class="poiskno" onsubmit="this.subm.disabled=true;">
<input type="text" name="user" maxlength="25" class="rfield" />
<input type="submit" class="btn_submit disabled" style="display:none;" value="Отправить данные" />
</form>
(function( $ ){
$(function() {
$('.poiskno').each(function(){
var form = $(this),
btn = form.find('.btn_submit');
form.find('.rfield').addClass('empty_field');
// Функция проверки полей формы
function checkInput(){
form.find('.rfield').each(function(){
if($(this).val() !=''){
$(this).removeClass('empty_field');
} else {
$(this).addClass('empty_field');
}
});
}
// Проверка в режиме реального времени
setInterval(function(){
// Запускаем функцию проверки полей на заполненность
checkInput();
// Считаем к-во незаполненных полей
var sizeEmpty = form.find('.empty_field').size();
// Вешаем условие-тригер на кнопку отправки формы
if(sizeEmpty > 0){
if(btn.hasClass('disabled')){
return false
} else {
btn.addClass('disabled')
}
} else {
btn.removeClass('disabled')
}
},500);
btn.click(function(){
if($(this).hasClass('disabled')){
return false}
else {
form.submit();
}
});
});
});
})( jQuery );