Я новичок в работе с устройствами BlackBerry. В настоящее время я сталкиваюсь с проблемой JavaScript на 9700 и перехватываю события нажатия клавиш и получаю правильный код клавиши.
У меня есть такой javascript:
function numbersonly(e) {
var key
if(window.event) {
key = window.event.keyCode; // IE
}else{
key = e.which; // Firefox
}
alert('keycode : ' + key);
}
И он прикрепляется к полю ввода с помощью ненавязчивого скрипта addEvent.
В стандартном настольном браузере (Firefox и IE) он делает то, что вы думаете ... нажатие клавиши покажет код клавиши через предупреждение.
Однако на Blackberry нажатие клавиши выполняет одно из двух действий:
- если нажимаются клавиши с цифрами от 1 до 9, ничего не происходит.
- если это любой другой ключ, keyCode - undefined.
Есть идеи, что происходит? Я предполагаю, что это ограничение поддержки BlackBerry JavaScript.
ОБНОВИТЬ:
Проверено это также на симуляторе 9800, работающем под управлением OS6. Проблем там не существует. Так что это проблема либо BlackBerry OS5, либо физической клавиатуры BlackBerry.