HTC One X KeyCode始终返回零

时间:2013-03-04 15:46:30

标签: javascript android javascript-events htc-android

我需要使用JavaScript验证输入textbox的文字,然后再将其发送给第三方进行操作。

为此,我使用browserEvent.keyCode参数来获取在密钥事件中发送到浏览器的keycode,然后验证代码是否允许在{{{ 1}}或不。

除了HTC One X上的Chrome之外,这在我测试的所有设备上均可正常使用。

我发现各种Android和iOS设备之间存在令人讨厌的差异,但它们都返回了我可以使用的东西。但是,除了 Backspace Enter 键之外,HTC One X会在每次按键时返回textbox,这些键返回0和{{1分别。

我已尝试813event.keyCode以及event.charCodeevent.whichbrowserEvent.keyCode代码,所有内容均已退回作为browserEvent.charCode

基本上,我被困住了。有没有人有任何想法

  1. 为什么browserEvent.which始终在此设备上以0的形式返回,
  2. 我如何检测keycode

1 个答案:

答案 0 :(得分:0)

虽然它没有回答当前的问题,但我使用了Lukas Knuth给我解决的一些想法。

现在的过程是捕获0的键码并将其传递给通过一些Regex验证运行输入框内容的函数。如果验证失败,则从输入框中删除最后一个字符。

我很抱歉,如果有人提出这个问题,寻求HTC One X通过0作为关键代码的解决方案,经过几天的研究和实验,我找不到解决方案,所以我解决了这个问题代替。