部分无线终端不响应键盘事件(keydown,keypress,keyup)的解决办法
2013-07-26 19:25
351 查看
在无线侧实现搜索显示smartbox功能的时候,会对输入框绑定keydown、keyup、keypress事件,从而在检测到输入框的值发生改变时,发出请求拉取smartbox的内容。
但是,在iPhone 3gs上测试发现输入框不响应这几个事件,我们的解决办法是设置一个定时器,每隔100ms检测输入框的值是否发生了改变,如果改变了,就请求cgi拉取数据。这个办法参考了百度应用搜索功能的实现方式。
公司内部一篇关于移动web开发的分享,讲到可以用html5的input事件去代替keyup:
domInput.addEventListener('input', function(){alert(domInput.value)})
每当有输入时,这个事件就会被触发。先记录下来,有空验证一下。
但是,在iPhone 3gs上测试发现输入框不响应这几个事件,我们的解决办法是设置一个定时器,每隔100ms检测输入框的值是否发生了改变,如果改变了,就请求cgi拉取数据。这个办法参考了百度应用搜索功能的实现方式。
公司内部一篇关于移动web开发的分享,讲到可以用html5的input事件去代替keyup:
domInput.addEventListener('input', function(){alert(domInput.value)})
每当有输入时,这个事件就会被触发。先记录下来,有空验证一下。
相关文章推荐
- 无线端不响应键盘事件(keydown,keypress,keyup)
- 解决 jquery在iOS系统自带键盘无法触发keyup,keydown,keypress事件
- 解决 jquery在iOS系统自带键盘无法触发keyup,keydown,keypress事件
- 键盘事件keydown、keypress、keyup随笔整理总结
- 键盘事件keydown、keypress、keyup分析解答
- JQuery——键盘事件.keydown()、.keyup()和.keypress()
- 键盘事件keydown,keypress,keyup区别
- 键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
- DataGridView在Cell编辑状态响应回车键下的KeyPress/KeyDown/KeyUp事件
- IOS中input键盘事件keyup 的兼容解决办法
- Silverlight Canvas 无法响应KeyDown事件解决办法
- 事件文本框键盘事件keydown,keypress,keyup区别
- 键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
- 键盘事件keydown、keypress、keyup随笔整理总结
- WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
- 详解键盘事件(keydown,keypress,keyup)
- js捕获键盘事件之keydown、keyup以及keypress
- Javascript跨浏览器处理键盘事件keydown,keypress,keyup
- 键盘事件keydown、keypress、keyup
- 键盘事件keypress 和 keydown、keyup 的用法与区别