BlackBerry JavaScript поддержка кодов клавиш - PullRequest
0 голосов
/ 12 января 2011

Я новичок в работе с устройствами 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), он делает то, что, как вы думаете, он делает ... нажатие клавиши покажет код ключа через предупреждение.

Однако на ежевике нажатие клавиши делает одно из двух:

  • , если нажата клавиша с цифрами от 1 до 9, ничего не происходит.
  • если это какой-либо другой ключ, код ключа 'undefined'.

Есть идеи, что происходит?Я предполагаю, что это ограничение поддержки BlackBerry JavaScript.

ОБНОВЛЕНИЕ:

Протестировано это также на Simulator 9800, который работает под управлением OS6.Проблем там не существует.Так что это проблема BlackBerry OS5 или физической клавиатуры BlackBerry.

Ответы [ 2 ]

0 голосов
/ 13 января 2011

Попробуйте использовать e.keyCode вместо e.which

0 голосов
/ 12 января 2011

Я не уверен, установлена ​​ли переменная event при добавлении встроенного обработчика событий.

Вы пытались установить обработчик событий из javascript. Так что-то вроде

document.getElementById('mytextelement').onkeypress = keytest;
...