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 :: Версия для печати :: как определить какой кнопка нажата на keypress
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » как определить какой кнопка нажата на keypress

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

1. Соц Сеть - 09 Февраля, 2012 - 15:07:56 - перейти к сообщению
как определить какой кнопка нажата, e.keyCode не предлагать, мне надо чтоб показал какой буква нажата а не его цифра. как добиться к этому
3. Соц Сеть - 09 Февраля, 2012 - 16:12:23 - перейти к сообщению
кто может объяснить что здесь творится
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)
4. IllusionMH - 09 Февраля, 2012 - 16:17:31 - перейти к сообщению
Соц Сеть, поиск данных как я понимаю аналогично гуглостроке: вводишь и оно по ходу подставляет варианты?
Если да - то там смотрится текущее значение поля, а не какая кнопка в данный момент нажата.

События проверки значения элемента происходят при событии onkeyup либо через интервал времени(иногда комбинируется, чтобы не слать лишних запросов при быстрой, либо медленной печати).
5. EuGen - 09 Февраля, 2012 - 16:18:43 - перейти к сообщению
Проверяется, нажата буквенная или управляющая клавиша:
CODE (javascript):
скопировать код в буфер обмена
  1. var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode

Полученное значение приводится к актуальному значению (тому, что на клавиатуре):
CODE (javascript):
скопировать код в буфер обмена
  1. var actualkey=String.fromCharCode(unicode)
6. IllusionMH - 09 Февраля, 2012 - 16:19:02 - перейти к сообщению
Соц Сеть, получается ссылка на событие(нажатия), получается код символа, через метод строки String.fromCharCode(unicode), получается символ(буква, цифра и т.д.).
7. Соц Сеть - 09 Февраля, 2012 - 16:35:43 - перейти к сообщению
IllusionMH пишет:
Соц Сеть, поиск данных как я понимаю аналогично гуглостроке: вводишь и оно по ходу подставляет варианты?
Если да - то там смотрится текущее значение поля, а не какая кнопка в данный момент нажата.

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

вот блин а я использовал значения элемента при событии keypress и и по этому каждый раз один символ меньше отправил. Ха-ха Ха-ха
(Добавление)
и подскажите почему keypress на Iframe не работает?
8. IllusionMH - 09 Февраля, 2012 - 17:39:06 - перейти к сообщению
Соц Сеть, почему не работает - не скажу, но вот такой код только что работал
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] загрузилось.
9. Соц Сеть - 09 Февраля, 2012 - 21:59:46 - перейти к сообщению
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 написал

 

Powered by ExBB FM 1.0 RC1