Javascript HTC One X KeyCode始终返回零
我需要使用JavaScript验证输入到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
文本框
中的文本,然后再将其发送给第三方进行处理
为此,我使用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重新验证。如果您的输入不太长,并且您的正则表达式也不太复杂,那么这应该没问题。