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]   

> Без описания
Инсеин
Отправлено: 15 Декабря, 2011 - 02:05:20
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


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




Доброе время суток !
Возникла необходимость отслеживать нажатие кнопок с цифрами (0-9) и в зависимости от цифры выполнять то или иное действие. Собственно с этим проблем не возникло.
Сделал так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).bind('keypress', function (e){
  3.         if(e.keyCode==49)
  4.         {
  5.              alert('Нажата цифра 1');
  6.         }
  7.         else if(e.keyCode==50)
  8.         {
  9.         alert('Нажата цифра 2');
  10.         }
  11.          // И так далее все остальные цифры :)
  12. });
  13.  

Данная вещь применяется к нескольким страницам и на половине из них существуют текстовые поля, вот тут то и возникла проблема, так как оказалось не возможным ввести в текстовое поле цифры Недовольство, огорчение
Собственно и возник вопрос: "как при фокусе на input type="text" убить выполнение выше приведённого кода и так же при onBlur возобновить работу того же кода ?"


-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
Опоссум
Отправлено: 15 Декабря, 2011 - 07:33:20
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Окт. 2011  


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




Попробуй вызвать:

$(document).unbind('keypress', functionName);

когда фокус попадает на текстовое поле.
 
 Top
Viper
Отправлено: 15 Декабря, 2011 - 07:44:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




CODE (javascript):
скопировать код в буфер обмена
  1. if ($(':not(:text)')) {
  2. // Производим электроэнергию
  3. }


как-то так. Осталось передать объект чтобы знать на чем произошло действие. Тогда будет что-то типа
CODE (javascript):
скопировать код в буфер обмена
  1. if ($(this).not(':text')) { ...

(Отредактировано автором: 15 Декабря, 2011 - 07:46:42)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
tuareg
Отправлено: 15 Декабря, 2011 - 07:55:46
Post Id


Участник


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


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




А не проще сделать для цифровых input класс типа
CODE (html):
скопировать код в буфер обмена
  1. <input type="text" class="number">

И вешать
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).delegate('input.number','keypress',function(e){
  3. ....
  4. })
  5.  
 
 Top
Инсеин
Отправлено: 15 Декабря, 2011 - 13:11:20
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


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




Всем огромное спасибо ! Наконец-то заработало так как надо Улыбка

P.S.:
tuareg пишет:
А не проще сделать для цифровых input класс

input[type="text"] ... так будет лучше Улыбка


-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
tuareg
Отправлено: 15 Декабря, 2011 - 16:27:00
Post Id


Участник


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


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




Инсеин пишет:
input[type="text"] ... так будет лучше Улыбка

Нет Вы же сами указали, что проверка нужна и для других input.
А тут как плагин получается.
Загрузилась страница, там 20 input. А повесить проверку нужно только на 1.
В вашем варианте будет повешено 20 обработчиков. В моем только 1
Разница есть.
 
 Top
Инсеин
Отправлено: 16 Декабря, 2011 - 00:15:31
Post Id



Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Авг. 2011  


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




Наверное значит я не совсем понятно объяснил в начале ... мне как раз и нужно было на все текстовые инпуты )


-----
Судя по ходу мыслей, вас постоянно преследуют глупости.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB