Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTC One X KeyCode始终返回零_Javascript_Android_Dom Events_Htc Android - Fatal编程技术网

Javascript HTC One X KeyCode始终返回零

Javascript HTC One X KeyCode始终返回零,javascript,android,dom-events,htc-android,Javascript,Android,Dom Events,Htc Android,我需要使用JavaScript验证输入到文本框中的文本,然后再将其发送给第三方进行处理 为此,我使用browserEvent.keyCode参数来获取在key up事件中发送到浏览器的keyCode,然后验证代码,以说明文本框中是否允许该操作 除了HTC One X上的Chrome之外,我测试过的所有设备都可以使用它 我发现各种安卓和iOS设备之间存在令人恼火的差异,但它们都返回一些我可以使用的东西。然而,HTC One X在除返回8和13的退格键和回车键之外的每按一次键都返回0 我尝试了eve

我需要使用JavaScript验证输入到
文本框
中的文本,然后再将其发送给第三方进行处理

为此,我使用
browserEvent.keyCode
参数来获取在key up事件中发送到浏览器的
keyCode
,然后验证代码,以说明
文本框中是否允许该操作

除了HTC One X上的Chrome之外,我测试过的所有设备都可以使用它

我发现各种安卓和iOS设备之间存在令人恼火的差异,但它们都返回一些我可以使用的东西。然而,HTC One X在除返回
8
13
的退格键和回车键之外的每按一次键都返回
0

我尝试了
event.keyCode
event.charCode
event.which
以及
browserEvent.keyCode
browserEvent.charCode
browserEvent.which
编码,所有内容都以
0
的形式返回

基本上,我被卡住了。有人知道吗

  • 为什么此设备上的
    keycode
    始终返回为
    0
    ,以及
  • 如何检测
    keycode

  • 虽然它没有回答眼前的问题,但我用卢卡斯·克努特给我的一些想法来解决它

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


    如果有人来问这个问题,想为HTC One X通过0作为键码寻找解决方案,我深表歉意。经过几天的研究和实验,我找不到解决方案,所以我解决了这个问题。

    听起来你是在通过检查键码来验证输入文本。。。不是实际的文本。+1代表hippo,我爱hippos:-)好吧,它似乎在一些设备上工作,你不知道有多少不受支持。而且,我认为这是一堆非常大、丑陋的代码。为什么不创建一个简单的正则表达式来验证输入呢?似乎有一些插件可以做这样的事情:嗯,也许你仍然可以从那个插件中窃取一些东西。撇开这一点不谈,我会(如果实时验证是强制性的)在每个键关闭事件上根据RegEx重新验证。如果您的输入不太长,并且您的正则表达式也不太复杂,那么这应该没问题。