我需要使用JavaScript验证输入textbox
的文字,然后再将其发送给第三方进行操作。
为此,我使用browserEvent.keyCode
参数来获取在密钥事件中发送到浏览器的keycode
,然后验证代码是否允许在{{{ 1}}或不。
除了HTC One X上的Chrome之外,这在我测试的所有设备上均可正常使用。
我发现各种Android和iOS设备之间存在令人讨厌的差异,但它们都返回了我可以使用的东西。但是,除了 Backspace 和 Enter 键之外,HTC One X会在每次按键时返回textbox
,这些键返回0
和{{1分别。
我已尝试8
,13
和event.keyCode
以及event.charCode
,event.which
和browserEvent.keyCode
代码,所有内容均已退回作为browserEvent.charCode
。
基本上,我被困住了。有没有人有任何想法
browserEvent.which
始终在此设备上以0
的形式返回,keycode
?答案 0 :(得分:0)
虽然它没有回答当前的问题,但我使用了Lukas Knuth给我解决的一些想法。
现在的过程是捕获0的键码并将其传递给通过一些Regex验证运行输入框内容的函数。如果验证失败,则从输入框中删除最后一个字符。
我很抱歉,如果有人提出这个问题,寻求HTC One X通过0作为关键代码的解决方案,经过几天的研究和实验,我找不到解决方案,所以我解决了这个问题代替。