Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверка на присутствие двойного пробела в input:text (https://javascript.ru/forum/jquery/16096-proverka-na-prisutstvie-dvojjnogo-probela-v-input-text.html)

moblex 26.03.2011 00:25

Проверка на присутствие двойного пробела в input:text
 
Здравствуйте еще раз,
В DataLifeEngine есть функция быстрого поиска на аякс, подскажите как в нее добавить проверку на присутствие двойного пробела в тексте input поля, т.е. нужно сделать чтобы, если присутствует двойной пробел, то поиск не выполняем.

function FastSearch()
{
	$('#poisktops').attr('autocomplete', 'off');
	$('#poisktops').blur(function(){
		 	$('#ajaxs').fadeOut();
	});

	$('#poisktops').keyup(function() {
		var inputString = $(this).val();
		if(inputString.length == 0) {
			$('#ajaxs').fadeOut();
		} else {
			if (search_value != inputString && inputString.length > 3) {
				clearInterval(search_delay);
				search_delay = setInterval(function() { do_search(inputString); }, 700);
			}
		}	
	});
};
function do_search( inputString )
{
	clearInterval(search_delay);
	$('#ajaxs').remove();
	$("body").append("<div id='ajaxs' style='display:none'></div>");
	$.post(dle_root + "engine/ajax/search.php", {query: ""+inputString+""}, function(data) {
			$('#ajaxs').html(data).fadeIn().css({'position' : 'absolute', top:60, right:25});
		});
	search_value = inputString;
};


Как я понимаю, это нужно доработать вот эту строку, т.е. добавить еще одно условия:

if (search_value != inputString && inputString.length > 3)

SkyLight 26.03.2011 11:07

У вас есть значение строки поиска. Осталось только найти в ней два пробела. Если нашли - не отправлять поиковый запрос. Вот и все. А уж как искать - рассматривалось немного ранее.


Часовой пояс GMT +3, время: 19:54.