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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Блокировка букв в живом поиске

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
leshiy
Отправлено: 25 Февраля, 2018 - 17:00:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 188
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




Есть рабочий код блокировки букв в живом поиске с одним изъяном.Если кол-во найденных результатов = 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. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB