I have designed an ASP web page for scanning contents that go into crates, as well as the crates themselves (all are barcoded), which then inputs all of the job materials into an ERP database. It uses JavaScript to handle the onkeypress, grabs the ENTER keyCode (which is the end of the scanner's throughput), then uses AJAX to call server-side ASP code to do the database work.
It works beautifully on any desktop or laptop with an attached scanner. However, it does not work on a handheld device with Windows Mobile OS. :(
A lengthy research has verified that the onkeypress, onkeydown, onkeyup events (as well as others) are not exposed in Internet Explorer on Windows Mobile OS.
A dirty work-around is to code a setTimeout to check for value changes on the INPUT text fields (there are only 8 of them), so that is not too bad.
However, has anyone found a solution or way to expose the onkeypress/etc events and expose them to web pages in IE? (Without having to write your own WinApp browser control, turning it on in .NET, or purchase a commercial browser that does the same?)
It's a shame that Microsoft will tell you how to turn it on within your Windows Forms development (I've been to their MSDN solution page), but won't even go there regarding web pages, to the chagrin of not a few bloggers and forums.
Anyone got a rabbit in the hat on this?
This is really a pain, that Microsoft would not automatically expose these events to IE, considering their OS would be used on hand-held devices (as well as phones). Seems a bit short-sighted on their part. (I know, I'm whining *lol*.)
I am looking at another possible solution, a commercial browser called "Pocket Browser" from Motorola. If this does the trick, since it's for a manufacturing company, I may go with it.
Was hoping someone has been down this road with a clean solution?