Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Блокировка букв в живом поиске
Форумы портала PHP.SU » » Вопросы новичков » Блокировка букв в живом поиске

Страниц (1): [1]
 

1. leshiy - 25 Февраля, 2018 - 17:00:20 - перейти к сообщению
Есть рабочий код блокировки букв в живом поиске с одним изъяном.Если кол-во найденных результатов = 0, то ввод букв блокируется, но при удалении последних введенных букв новые уже почему то не набираются.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. v_po - кол-во найденных результатов
  3. if(v_po == 0){$("#who").keydown(function(event) {
  4.         // Разрешаем: backspace, delete, tab и escape
  5.         if ( event.keyCode == 187 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
  6.              // Разрешаем: Ctrl+A
  7.             (event.keyCode == 65 && event.ctrlKey === true) ||
  8.              // Разрешаем: home, end, влево, вправо
  9.             (event.keyCode >= 35 && event.keyCode <= 39)) {
  10.                  // Ничего не делаем
  11.                  return;
  12.         }
  13.         else {
  14.             // Обеждаемся, что это цифра, и останавливаем событие keypress
  15.             if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
  16.                 event.preventDefault();
  17.             }  
  18.         }
  19.     });
  20. }else{$("#who").keydown(function(event) {
  21.         // Разрешаем: backspace, delete, tab и escape
  22.         if ( event.keyCode == 187 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 ||
  23.              // Разрешаем: Ctrl+A
  24.             (event.keyCode == 65 && event.ctrlKey === true) ||
  25.              // Разрешаем: home, end, влево, вправо
  26.             (event.keyCode >= 35 && event.keyCode <= 39)) {
  27.                  // Ничего не делаем
  28.                  return;
  29.         }
  30.         else {
  31.             // Обеждаемся, что это цифра, и останавливаем событие keypress
  32.             if ((event.keyCode < 48 || event.keyCode > 90) && (event.keyCode < 96 || event.keyCode > 105 )) {
  33.                 event.preventDefault();
  34.             }  
  35.         }
  36.     });
  37. }

 

Powered by ExBB FM 1.0 RC1