IE 键盘监听中文输入法无效的解决方法
2011-01-08 16:22
204 查看
通过onkeypress,onkeydown,onkeyup来实现对键盘的监听,实现autocompelete效果。
autocompelete本身很好实现,难就难在各个浏览器的兼容性。
在IE下:
1.在中文输入法状态下,无法触发这三个事件。
2.通过鼠标右键粘贴复制时,事件同样触发不了,fuck。
在这里,为了解决第一个BUG,我通过另一个事件(onpropertychange)+onkeydown来弥补。
onpropertychange事件:在输入框获取焦点后,基本上能捕捉到任何动作。
思路是:通过keydown来监听上下左右、回车、删除键,完成对条件的选择。
通过onpropertychange来监听其余动作,触发异步请求数据。
注:onpropertychange监听的同时,我记录了上一次输入框的值,如若与上一次值相同,则不进行数据请求。
效果图如下
网址:http://hotels.10000.com/hotel_list.php
autocompelete本身很好实现,难就难在各个浏览器的兼容性。
在IE下:
1.在中文输入法状态下,无法触发这三个事件。
2.通过鼠标右键粘贴复制时,事件同样触发不了,fuck。
在这里,为了解决第一个BUG,我通过另一个事件(onpropertychange)+onkeydown来弥补。
onpropertychange事件:在输入框获取焦点后,基本上能捕捉到任何动作。
思路是:通过keydown来监听上下左右、回车、删除键,完成对条件的选择。
通过onpropertychange来监听其余动作,触发异步请求数据。
注:onpropertychange监听的同时,我记录了上一次输入框的值,如若与上一次值相同,则不进行数据请求。
效果图如下
网址:http://hotels.10000.com/hotel_list.php
相关文章推荐
- 解决Windows无法加载中文(中国)-王码五笔输入法(任何输入法都行) 键盘的布局的方法
- ios8在通用设置中文键盘无效的解决方法(中文键盘设置)
- VS2005中文输入法自动转换的解决方法
- div层调整z-index属性在IE中无效原因分析及解决方法
- VS2005中文输入法自动转换为全角的两种解决方法
- cmd中不能使用中文输入法解决方法
- debian中文输入法——拼音和五笔的解决方法
- android中edittext插入QQ表情后,无法使用输入法键盘的退格键(删除键)删除表情的解决方法
- ie 无法下载中文名文件 解决方法 【修改IIS5注册表可以支持中文文件名】
- CentOS7 + Oracle12c 在注册监听时无效 遇到的问题及解决方法
- ie引用js文件出现中文乱码的一种解决方法
- IE下iframe height="100%"无效的解决方法
- IE中图片的onload事件无效问题和解决方法
- php ob_flush,flush在ie中缓冲无效的解决方法
- FCKEditor 中文字体添加与中文字体无效的解决方法
- VS2005中文输入法自动转换为全角的两种解决方法
- Android软键盘及输入法顶起TabBar的解决方法
- DIV的高度自动拉伸(height属性)在IE 7下无效和解决方法
- winform中不能一次性切换到中文输入法的解决方法
- iOS开发:设置Xcode9.0模拟器键盘输入法切换为中文的方法