安卓(三星银河)上的JQuery Mask输入插件,返回的keyCode始终为229

JQuery Mask input plugin on android (Samsung Galaxy), the keyCode returned is always 229

本文关键字:返回 keyCode 插件 输入 银河 三星 上的 Mask JQuery 安卓      更新时间:2023-09-26

JQuery Mask输入现在可以在Android(三星Galaxy 4)上运行。

调查后,keydownEvent 处理程序方法始终接收键代码 229,而不是正确的键盘键。

此处报告了类似的错误 铬中的问题 118639:键下和键控事件没有正确的键代码

此问题有什么解决方法吗?上面的链接建议了一些解决方法:例如,通过使用 DOM 级别 3 组合事件 [组合开始、组合更新和组合结束]

但是我不确定如何修改 JQuery 掩码输入代码来实现这种解决方法,我尝试了以下

.bind("keydown.mask", keydownEvent)
.bind("keypress.mask", keypressEvent)
.bind("compositionstart.mask", keydownEvent_com)
.bind("compositionend.mask", keypressEvent_com)

但keydownEvent_com从未打电话。

那么,将此类

修复/解决方法应用于JQuery掩码输入的正确方法是什么,或者可能是解决此类问题的不同方法。

我还没有找到明确的解决方法,除了排除掩码,如果操作系统是 android(旧版本和 4.2.2),加上 Windows Mobile 和操作系统,我没有测试此功能,因为我不能成为用户,它也可以在那里工作。

   if (!navigator.userAgent.match(/(Android (1.0|1.1|1.5|1.6|2.0|2.1|4.2.2))|(Windows Phone (OS  7|8.0))|(XBLWP)|(ZuneWP)|(w(eb)?OSBrowser)|(webOS)|(Kindle'/(1.0|2.0|2.5|3.0))/)) {
            $(value).mask("999-99-999999?99", {"placeholder": "x"});
          }