powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript и keydown, keypress и keyCode
42 сообщений из 42, показаны все 2 страниц
javascript и keydown, keypress и keyCode
    #39428036
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работал у меня скриптик с маской в поле input, так вот выяснил тут после недавних обновлений мобильной версии хрома больше не работают такие события полноценно, а именно,

в них нельзя определить keyCode выводит все время 229
по событию keypress тоже самое!

Кто сталкивался с подобной проблемой какое нашли кроссбраузерное решение?
Какое событие теперь у хрома мобильного отображает нажатие клавиши?
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428037
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

19967295
такое?
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428039
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяwestvovik,

19967295
такое?

Не совсем, мне нужно определить нажатую кнопку на планшете, телефоне в хроме!
Само событие срабатывает, но код кнопки всегда 229,

как удалось выяснить: типа так в гугле объяснили что нажатие на виртуальную клавиатуру это не одно и тоже, что на реальную, поэтому они теперь выводят всегда код 229 при нажатии на виртуалку)))

В остальных браузерах мобильных как не странно пашет отлично, но до коле будет так не понятно.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428041
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

На самом деле, в том примере нифига и не должно работать. Потому что там див пустой. Где-то в каком-то девайсе с непонятно какими настройками, див получился во всю строку (или блок) с фокусом, что получилось совершенно случайно, поэтому и сработало.

2ТС. Без маленького примерчика кода (в несколько строк) ничего не сказать.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428042
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,

https://learn.javascript.ru/keyboard-events

Вот по тестируйте в мобильном хроме и посмотрите какой код кнопки будет выводить!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428044
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС. Вообще-то, такой обработчик надо вешать на объект window/
Например: window.onkeypress=... (иногда помогает onkeydown).
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428047
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeПС. Вообще-то, такой обработчик надо вешать на объект window/
Например: window.onkeypress=... (иногда помогает onkeydown).

Да приплыли, вообще то на любом объекте где можно вводить текст эти события прекрасно обрабатывались, вы о чем вообще?
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428049
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНа самом деле, в том примере нифига и не должно работать
на самом деле там работает :)
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428052
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovikShSergeПС. Вообще-то, такой обработчик надо вешать на объект window/
Например: window.onkeypress=... (иногда помогает onkeydown).

Да приплыли, вообще то на любом объекте где можно вводить текст эти события прекрасно обрабатывались, вы о чем вообще?
А тогда в чём вопрос?

ПС. Эта хрень работает даже в тех местах, где текст нелбзя вводить.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428054
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergewestvovikпропущено...


Да приплыли, вообще то на любом объекте где можно вводить текст эти события прекрасно обрабатывались, вы о чем вообще?
А тогда в чём вопрос?

ПС. Эта хрень работает даже в тех местах, где текст нелбзя вводить.

В том что мне нужен код нажатой клавиши! Вы вообще читали мой вопрос, там четко написано что мне нужно?!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428061
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

window.onkeypress=function(){alert(keyCode));
window.onkeydown=function(){alert(keyCode));

Так посмотрите.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428064
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergewestvovik,

window.onkeypress=function(){alert(keyCode));
window.onkeydown=function(){alert(keyCode));

Так посмотрите.

Ну в чем разница то в обработке? Будет опять 229!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428065
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergewestvovik,

Код: javascript
1.
2.
window.onkeypress=function(){alert(keyCode)};
window.onkeydown=function(){alert(keyCode)};



Так посмотрите.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428067
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeShSergewestvovik,

Код: javascript
1.
2.
window.onkeypress=function(){alert(keyCode)};
window.onkeydown=function(){alert(keyCode)};



Так посмотрите.

Так проверил только что! Вы что там курите????
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428069
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

Не знаю в чём разница. Знаю, что в разных браузерах возвращают разные значения.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428070
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovikShSerge,

https://learn.javascript.ru/keyboard-events

Вот по тестируйте в мобильном хроме и посмотрите какой код кнопки будет выводить!
у. меня в хроме 229, в мозиле 0
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428071
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergewestvovik,

Не знаю в чём разница. Знаю, что в разных браузерах возвращают разные значения.

Вы если не знаете не пишите! Засоряете чат!!!!!!

Во всех браузерах работает КРОМЕ МОБИЛЬНОГО ХРОМА ПОСЛЕДНЕГО!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428074
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да в FireFox теперь тоже самое! Видимо после недавних обновлений!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428075
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

Вообще-то мы, вроде как бы, пытались разобраться. Ну нет, нак и нет. Не нравится -не пишите. Сами разберёмся.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428078
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergewestvovik,

Вообще-то мы, вроде как бы, пытались разобраться. Ну нет, нак и нет. Не нравится -не пишите. Сами разберёмся.

Метода странная у вас разбираться, я вам про одно, а вы мне про другое!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428084
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik...Метода странная у вас разбираться, я вам про одно, а вы мне про другое!
Покажите свой примерчик в пару строчек. По ссылке не интересно. Это всего-то пару строк. Чтобы скопипастить и проверить.
Например:
Код: html
1.
2.
3.
4.
<html>
<body>aaaaaaaaaaa</body>
<script>window.onkeydown=function(){alert("window.keyCode")};</script>
</html>
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428085
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge...function(){alert(window.keyCode)}...
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428087
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,

У меня код на ExtJS

Вот вырезка

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Ext.extend(Ext.ux.MaskFormattedTextField, Ext.form.TextField, {
	initEvents : function(){
    	Ext.ux.MaskFormattedTextField.superclass.initEvents.call(this);
		this.el.on('keydown',this.mapKeyToBehavior,this);
        },
        mapKeyToBehavior : function(evt) { 
           var key = evt.getKey(); 
           alert(key); 
       }
}



Не вижу смысла здесь обсуждать этот код, а лучше упростить код до input.onkeydown = function(e){alert(e.keyCode)};

а зачем вы событие вешаете на window? Мне нужен INPUT!

Тем более не понятно
window.onkeydown=function(){alert("window.keyCode")};

каким образом window.keyCode значение окажется? если переменная keyCode должен присутствовать function(e){alert(e.keyCode)};
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428091
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<html>
<body>
<input placeholder="Клавиши нажимать тут" id="i" type="text">
</body>
<script>
i.onkeydown=function(e){alert(e.keyCode)};
</script>
</html>

Вот тестируйте этот код в мобильном браузере!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428093
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардоньтес, ашыпся. Правильный код:
Код: html
1.
2.
3.
4.
<html>
<body>aaaaaaaaaaa</body>
<script>window.onkeydown=function(){alert(window.event.keyCode)}</script>
</html>
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428094
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik...каким образом window.keyCode значение окажется?
Никаким. Я опечатался. А так вообще-то у объекта виндов есть свойство (тоже объект) эвент, а у него имеется свойство keyCode. Накакой бы элемент вы бы ни нажимали событие в любом родительском контейнере тоже будет вохникать, конечно, если вы не предприняли специальных действий, типа cancelBubble или StopPropagation.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428100
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSergeПардоньтес, ашыпся. Правильный код:
Код: html
1.
2.
3.
4.
<html>
<body>aaaaaaaaaaa</body>
<script>window.onkeydown=function(){alert(window.event.keyCode)}</script>
</html>



У window нет свойства event!!!!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428101
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TypeError: window.event is undefined
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428102
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да елы палы, харе уже фигней страдать, вы сами сделайте так чтоб работало, нормально потестируйте и покажите пример кода, что тут за големотья начинается, был конкретный вопрос нужен конкретный ответ, а не 105 сообщений!!!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428105
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

Для начала нужно сделать тестовый пример и посмотреть:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<!DOCTYPE html>
<html>
<title>test</title>
<head>
<script>
function myFunc(e) {
  e = e || window.event;
  document.getElementById('out').innerHTML = e.keyCode;
}
</script>
</head>
<body>
<input type="text" value="" onkeydown="myFunc(event)"/>
<div id="out"></div>
</body>
</html>



Результат тестов:

- у меня на планшете, независимо от того, keypress или keydown , Хром НЕ выводит буквенно-цифровые коды (код 0),
но кнопку "Go" (она-же Enter) выводит - код 13.

- десктопные браузеры:
Хром - выводит коды обычных клавиш (стрелки и Backspace выводит только при keydown),
FIreFox выводит 0 при keypress, и все коды при keydown, причём управляющие клавиши выводит в обоих случаях (стрелки и Backspace например).

Так что, предположу, что на мобильных из текущих соображений безопасности, можно получать только коды и состояния служебных кнопок и режимов, но точно не проверял, у меня на планшете только кнопка "Go".

----------------------------
P.S. этот тест у меня занял 15 -20 минут, неужели так сложно самому сделать тестовый пример?
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428106
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovikДа елы палы, харе уже фигней страдать, вы сами сделайте так чтоб работало, нормально потестируйте и покажите пример кода, что тут за големотья начинается, был конкретный вопрос нужен конкретный ответ, а не 105 сообщений!!!
А вот после таких "требований" и "наездов" больше нет желания Вам что-то отвечать.
Вам совершенно правильно указывали на необходимость тестового пирмера.
Вместо этого Вы стали впадать в психоз, но так ничего и не начали делать...
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428125
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бухалтер фантоцциwestvovikДа елы палы, харе уже фигней страдать, вы сами сделайте так чтоб работало, нормально потестируйте и покажите пример кода, что тут за големотья начинается, был конкретный вопрос нужен конкретный ответ, а не 105 сообщений!!!
А вот после таких "требований" и "наездов" больше нет желания Вам что-то отвечать.
Вам совершенно правильно указывали на необходимость тестового пирмера.
Вместо этого Вы стали впадать в психоз, но так ничего и не начали делать...
тестовый пример он дал.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428299
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бухалтер фантоцциwestvovik,

Для начала нужно сделать тестовый пример и посмотреть:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<!DOCTYPE html>
<html>
<title>test</title>
<head>
<script>
function myFunc(e) {
  e = e || window.event;
  document.getElementById('out').innerHTML = e.keyCode;
}
</script>
</head>
<body>
<input type="text" value="" onkeydown="myFunc(event)"/>
<div id="out"></div>
</body>
</html>



Результат тестов:

- у меня на планшете, независимо от того, keypress или keydown , Хром НЕ выводит буквенно-цифровые коды (код 0),
но кнопку "Go" (она-же Enter) выводит - код 13.

- десктопные браузеры:
Хром - выводит коды обычных клавиш (стрелки и Backspace выводит только при keydown),
FIreFox выводит 0 при keypress, и все коды при keydown, причём управляющие клавиши выводит в обоих случаях (стрелки и Backspace например).

Так что, предположу, что на мобильных из текущих соображений безопасности, можно получать только коды и состояния служебных кнопок и режимов, но точно не проверял, у меня на планшете только кнопка "Go".

----------------------------
P.S. этот тест у меня занял 15 -20 минут, неужели так сложно самому сделать тестовый пример?


То что не работает я написал сразу, но все хотят почему то проверить и думают я туго ошибаюсь, я понимаю что видимо тут много школоты собирается!!!

Но все же вопрос состоял, какое теперь событие использовать для понимания какие кнопки нажаты на виртуальной клавиатуре?
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428373
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovikНо все же вопрос состоял, какое теперь событие использовать для понимания какие кнопки нажаты на виртуальной клавиатуре?
вопрос - а цель?
чем не устраивет сам символ?
сделать обратное преобразование символ в сканкод?
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428389
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяwestvovikНо все же вопрос состоял, какое теперь событие использовать для понимания какие кнопки нажаты на виртуальной клавиатуре?
вопрос - а цель?
чем не устраивает сам символ?
сделать обратное преобразование символ в сканкод?

Да понятно что можно, но не оч удобно, у меня поле с маской было типа +7 (###) ### ## ##
и соответственно если нажаты не нужные кнопки я отменял событие, или двигал курсор если все верно, также отменял нажатие кнопок типа таба и прочего не нужного, но стрелки и backspace и delete оставлял.

Можно конечно переделать, но тут еще одна проблема, событие onkeydown нельзя отменить с помощью e.preventDefault();

Получается нужно запомнить что было до события onkeydown потом сравнить что стало после события, вернуть текст в поле который был до.

Проанализировать какая кнопка была нажата, и сделать вывод добавляю ли я этот символ в поле или нет.

Проще видимо отказаться от этих полей и упростить их в обычные чтоб в будущем еще какой нить геморрой не вылез, проще код больше совместимость!
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428444
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
westvovik,

идея была хорошая.....
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428534
westvovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяwestvovik,

идея была хорошая.....

Да там еще проблемы с позиционированием курсора и взятие его местоположения, задолбала это кроссбраузерность((((
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428690
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя...тестовый пример он дал.

Здесь я приводил пример, как можно написать код с использованием extjs, который просто скопипастить и запустить: 5617334

Прикольно год поста посмотреть.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428703
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЗдесь я приводил пример, как можно написать код с использованием extjs, который просто скопипастить и запустить: 5617334

Прикольно год поста посмотреть.
сужденья черпают из забытых газет ......
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428716
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

А чё не работает штоле?
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428717
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя...сужденья черпают из забытых газет ......
...Времён Очакова и покоренья Крыма. Интерено, многие (без гугла) вспомнят.
...
Рейтинг: 0 / 0
javascript и keydown, keypress и keyCode
    #39428722
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА чё не работает штоле?
я такого не писал.
просто теперь это дурно пахнет.
но слава богу в js что написано давно , работает и счас.... ну почти всё
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / javascript и keydown, keypress и keyCode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]