1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 登录输入框 出现229以及屏蔽中文输入法等尝试

登录输入框 出现229以及屏蔽中文输入法等尝试

时间:2018-10-28 06:17:56

相关推荐

登录输入框 出现229以及屏蔽中文输入法等尝试

公司项目中,根据angular写了一个登陆方法,其中有一个bug,就是在中文输入法状态下,输入用户名,并敲击enter,发现虽然输入框中,已经输入用户名,但是angular却未拿到,仍然报 无用户。

针对这个问题,我的解决思路是:检测用户是否敲击了 enter 这个键位,如果敲击到了,则用原生js或者jQuery拿到用户input框中的值,去做判断。所以就用到了 ng-keyup/ng-keydown,但是后面一系列问题,出来了。

首先,ng-keyup="keyup($event)",打印$event.keyCode为正常值,但是敲击enter时,获取不到,无法判断。

然后呢,ng-keydown="keydown($event)",打印$event.keyCode总是为229,可以获取到enter键位桥下,但是敲击所有键位都是229,无法判断具体按下的哪一个键位。

针对上述情况,我分析 既然在中文输入法下,检测enter键位的方法都失效了,那么可不可以禁止掉中文输入法:

网上找到两种方法:

1.css样式:ime-mode:disabled;但是本人测试,在IE下可以使用,谷歌下失败;

2.

//\u4e00-\u9fa5为中文的编码范围οnkeyup="this.value=this.value.replace(/[\u4e00-\u9fa5]/g,'')"/>

好在客户项目在IE运行,使用方法一,问题解决。但是针对出现的问题,还是要再查下相应的原理。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。