一般情况下,我们都是使用英文半角的来进行编程,包括输入框和密码框的设定一般也是英文半角,但往往有些人使用全角输入,登陆不进去还以为你系统错误,现整理了几种全角切换半角和设定输入法的几种方法。
方法一:将用户输入的全角转化成半角
![](http://upload-images.jianshu.io/upload_images/1708638-e0933876b4475183.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
方法二:默认给用户一个输入状态
![](http://upload-images.jianshu.io/upload_images/1708638-c1f4eddc198d2a07.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里我是强制用户打开时是“中文(简体) - 美式键盘”也可以设置你想要的输入法,标准状态下,输入法状态对应的mode值如下表所示:
![](http://upload-images.jianshu.io/upload_images/1708638-c9c48333023e4947.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
标准模式(全拼模式,比如智能ABC的标准模式)
或者设置无论何种输入法,只要是全角的就转换成半角
![](http://upload-images.jianshu.io/upload_images/1708638-3aaaac83d7fd227b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
方法三:在textbox的keypress中写入按键释放后的事件
![](http://upload-images.jianshu.io/upload_images/1708638-7950fca1fb92e0a6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如果有更好的方法,后需补充!