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 :: как определить какой кнопка нажата на keypress

 PHP.SU

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


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

> Без описания
Соц Сеть
Отправлено: 09 Февраля, 2012 - 15:07:56
Post Id



Посетитель


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


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




как определить какой кнопка нажата, e.keyCode не предлагать, мне надо чтоб показал какой буква нажата а не его цифра. как добиться к этому
 
 Top
EuGen Администратор
Отправлено: 09 Февраля, 2012 - 15:12:46
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Соц Сеть
Отправлено: 09 Февраля, 2012 - 16:12:23
Post Id



Посетитель


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


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




кто может объяснить что здесь творится
CODE (javascript):
скопировать код в буфер обмена
  1. var evtobj=window.event? event : e //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
  2. var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode
  3. var actualkey=String.fromCharCode(unicode)

(Отредактировано автором: 09 Февраля, 2012 - 16:15:35)

 
 Top
IllusionMH
Отправлено: 09 Февраля, 2012 - 16:17:31
Post Id



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


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


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




Соц Сеть, поиск данных как я понимаю аналогично гуглостроке: вводишь и оно по ходу подставляет варианты?
Если да - то там смотрится текущее значение поля, а не какая кнопка в данный момент нажата.

События проверки значения элемента происходят при событии onkeyup либо через интервал времени(иногда комбинируется, чтобы не слать лишних запросов при быстрой, либо медленной печати).
 
 Top
EuGen Администратор
Отправлено: 09 Февраля, 2012 - 16:18:43
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Проверяется, нажата буквенная или управляющая клавиша:
CODE (javascript):
скопировать код в буфер обмена
  1. var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode

Полученное значение приводится к актуальному значению (тому, что на клавиатуре):
CODE (javascript):
скопировать код в буфер обмена
  1. var actualkey=String.fromCharCode(unicode)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
IllusionMH
Отправлено: 09 Февраля, 2012 - 16:19:02
Post Id



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


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


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




Соц Сеть, получается ссылка на событие(нажатия), получается код символа, через метод строки String.fromCharCode(unicode), получается символ(буква, цифра и т.д.).
 
 Top
Соц Сеть
Отправлено: 09 Февраля, 2012 - 16:35:43
Post Id



Посетитель


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


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




IllusionMH пишет:
Соц Сеть, поиск данных как я понимаю аналогично гуглостроке: вводишь и оно по ходу подставляет варианты?
Если да - то там смотрится текущее значение поля, а не какая кнопка в данный момент нажата.

События проверки значения элемента происходят при событии onkeyup либо через интервал времени(иногда комбинируется, чтобы не слать лишних запросов при быстрой, либо медленной печати).

вот блин а я использовал значения элемента при событии keypress и и по этому каждый раз один символ меньше отправил. Ха-ха Ха-ха
(Добавление)
и подскажите почему keypress на Iframe не работает?
 
 Top
IllusionMH
Отправлено: 09 Февраля, 2012 - 17:39:06
Post Id



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


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


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




Соц Сеть, почему не работает - не скажу, но вот такой код только что работал
CODE (html):
скопировать код в буфер обмена
  1. <script>
  2. function setEvent() {
  3.     document.getElementById('whatever').contentWindow.document.onkeypress = function(e) { alert(String.fromCharCode(e.keyCode)); };
  4. }
  5. </script>
  6. <iframe id="whatever" designMode="on" src="about:blank" onLoad="setEvent()"></iframe>

Частично копипаста, частично подправил(функция вывода мессаги).
Как я понимаю может влиять правильное получение ссылки на docment в iframe, после того как содержимое iframe[/b] загрузилось.
 
 Top
Соц Сеть
Отправлено: 09 Февраля, 2012 - 21:59:46
Post Id



Посетитель


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


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




IllusionMH пишет:
Соц Сеть, почему не работает - не скажу, но вот такой код только что работал
CODE (html):
скопировать код в буфер обмена
  1. <script>
  2. function setEvent() {
  3.     document.getElementById('whatever').contentWindow.document.onkeypress = function(e) { alert(String.fromCharCode(e.keyCode)); };
  4. }
  5. </script>
  6. <iframe id="whatever" designMode="on" src="about:blank" onLoad="setEvent()"></iframe>

Частично копипаста, частично подправил(функция вывода мессаги).
Как я понимаю может влиять правильное получение ссылки на docment в iframe, после того как содержимое iframe[/b] загрузилось.

designMode можно и так написать Не понял я не знал все время через js написал

(Отредактировано автором: 09 Февраля, 2012 - 22:00:21)

 
 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