Есть рабочий код блокировки букв в живом поиске с одним изъяном.Если кол-во найденных результатов = 0, то ввод букв блокируется, но при удалении последних введенных букв новые уже почему то не набираются.
CODE ( javascript):
скопировать код в буфер обмена
v_po - кол-во найденных результатов if(v_po == 0){$("#who").keydown(function(event) { // Разрешаем: backspace, delete, tab и escape if ( event.keyCode == 187 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || // Разрешаем: Ctrl+A (event.keyCode == 65 && event.ctrlKey === true) || // Разрешаем: home, end, влево, вправо (event.keyCode >= 35 && event.keyCode <= 39)) { // Ничего не делаем return; } else { // Обеждаемся, что это цифра, и останавливаем событие keypress if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) { event.preventDefault(); } } }); }else{$("#who").keydown(function(event) { // Разрешаем: backspace, delete, tab и escape if ( event.keyCode == 187 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || // Разрешаем: Ctrl+A (event.keyCode == 65 && event.ctrlKey === true) || // Разрешаем: home, end, влево, вправо (event.keyCode >= 35 && event.keyCode <= 39)) { // Ничего не делаем return; } else { // Обеждаемся, что это цифра, и останавливаем событие keypress if ((event.keyCode < 48 || event.keyCode > 90) && (event.keyCode < 96 || event.keyCode > 105 )) { event.preventDefault(); } } }); }
|