9

I am currently developing a web page designed for browsers and mobile devices and am having trouble with blackberry's

The functionality I want is to trigger a popup when a key is pressed. My current code works in browser, but not on the blackberry. I have javascript and javascript popups enabled on my blackberry emulator which is running OS 5.0.

The initial call:

 window.onkeyup = GetKeyUp;

And then the method:

 function GetKeyUp(e) {
        var KeyID = (window.event) ? event.keyCode : e.keyCode;
        alert(KeyID);
}

What is not working on Blackberry that would work in browser? Or alternatively:

How do I capture key presses on a blackberry from javascript?

Thanks, Ty

NEWEST DEVELOPMENT: Using "window.addEventListener("keyup",...)" or "document.addEventListener("keyup",...)" instead does not work.

Ty Rozak
  • 471
  • 6
  • 19

2 Answers2

2

Strange... Some things I'd try:

  1. Ensure that Javascript is enabled on the Blackberry (it's usually disabled by default).

  2. Try using .charCode instead of .keyCode

  3. Try using document.onkeyup instead of window.onkeyup

Alex Peattie
  • 26,633
  • 5
  • 50
  • 52
  • Javascript is enabled, I also tried document instead of window, still not triggering the event at all. – Ty Rozak Oct 31 '11 at 14:24
1

Blackberry seems to have some difficulties with javascript. If it's possible for you, I would suggess that you go with a library ( like JQuery ). Usually theses kind of library are made to be xbrowser compatible, they do the compatibility work for you.

If you must remain with pure javascript code, try to put an alert() in you GetKeyUp fonction to see if the onkeyup event is recognized.

FMaz008
  • 11,161
  • 19
  • 68
  • 100