Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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 event.preventDefault()不';你不能用钥匙码229吗?_Javascript_Html - Fatal编程技术网

Javascript event.preventDefault()不';你不能用钥匙码229吗?

Javascript event.preventDefault()不';你不能用钥匙码229吗?,javascript,html,Javascript,Html,我试图创建一个只启用整数的输入字段,但在Android Chrome键盘中,我无法阻止用户输入“.”键。“.”键的键代码是229,可取消也是true,这是event.preventDefault()所必需的 这段代码调用了e.preventDefault(),但不知何故,它并不仅仅适用于Chrome中的移动输入字段Firefox和iOS Safari运行良好 函数检查数字(e){ 如果([46,8,9,27,13,110].indexOf(e.keyCode)!=-1|| //允许:Ctrl+

我试图创建一个只启用整数的输入字段,但在Android Chrome键盘中,我无法阻止用户输入“.”键。“.”键的键代码是229,可取消也是true,这是event.preventDefault()所必需的

这段代码调用了e.preventDefault(),但不知何故,它并不仅仅适用于Chrome中的移动输入字段Firefox和iOS Safari运行良好

函数检查数字(e){
如果([46,8,9,27,13,110].indexOf(e.keyCode)!=-1||
//允许:Ctrl+A
(e.keyCode==65&&e.ctrlKey==true)||
//允许:Ctrl+C
(e.keyCode==67&&e.ctrlKey==true)||
//允许:Ctrl+X
(e.keyCode==88&&e.ctrlKey==true)||
//允许:起始、结束、左、右

(e.keyCode>=35&&e.keyCode如果您更改放置条件会怎么样

函数检查数字(e){
//确保它是一个数字并停止按键
如果((e.shiftKey | | |(e.keyCode<48 | | e.keyCode>57))和&(e.keyCode<96 | | e.keyCode>105)){
e、 预防默认值()
}
如果([46,8,9,27,13,110].indexOf(e.keyCode)!=-1||
//允许:Ctrl+A
(e.keyCode==65&&e.ctrlKey==true)||
//允许:Ctrl+C
(e.keyCode==67&&e.ctrlKey==true)||
//允许:Ctrl+X
(e.keyCode==88&&e.ctrlKey==true)||
//允许:起始、结束、左、右

(e.keyCode>=35&&e.keyCode如果您更改放置条件会怎么样

函数检查数字(e){
//确保它是一个数字并停止按键
如果((e.shiftKey | | |(e.keyCode<48 | | e.keyCode>57))和&(e.keyCode<96 | | e.keyCode>105)){
e、 预防默认值()
}
如果([46,8,9,27,13,110].indexOf(e.keyCode)!=-1||
//允许:Ctrl+A
(e.keyCode==65&&e.ctrlKey==true)||
//允许:Ctrl+C
(e.keyCode==67&&e.ctrlKey==true)||
//允许:Ctrl+X
(e.keyCode==88&&e.ctrlKey==true)||
//允许:起始、结束、左、右

(e.keyCode>=35&&e.keyCode尝试通过玩事件触发器来解决它。只需将事件
添加到输入
,当输入更改时将触发该事件,然后您可以删除您正在谈论的最后一个字符,并更新输入的值。

尝试解决它放置事件触发器。只需添加事件
oninput
,当输入更改时将触发该事件,之后您可以删除最后一个字符,如果它是您正在谈论的
,并更新您输入的值。

这个答案可能是您在@slee423之后要做的。不,您已经尝试过了,但这不是case对我来说。在我的例子中,所有事件的键码都不同,并且都在工作,除了代码到达event.preventDefault()的情况但它似乎没有任何效果。检查以下响应检查这可能对您有帮助@Fadi.AM没有尝试过这一点,但我的情况不是这样。在我的情况下,所有事件的键码都不同,并且都在工作,除了代码到达event.preventDefault()的情况但它似乎没有任何效果。这个答案可能就是你想要的@slee423没有尝试过这个,但我不是这样。在我的例子中,所有事件的键码都不同,并且都在工作,除了代码到达事件的情况。preventDefault()但它似乎没有任何效果。检查以下响应检查这可能对您有帮助@Fadi.AM没有尝试过这一点,但我的情况不是这样。在我的情况下,所有事件的键码都不同,并且都在工作,除了代码到达event.preventDefault()的情况但它似乎没有任何效果。在Android Chrome键盘上没有关系在Android Chrome键盘上没有关系