iOS 8第三方键盘don't注册javascript/jQuery keyup、keypress、keydow
iOS 8 3rd party keyboards don't register javascript/jQuery keyup, keypress, keydown etc
当使用像Swiftkey这样的第三方键盘时,像keypress这样的javascript事件不会注册。例如,谷歌地图自动完成功能不起作用https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete
看起来像是iOS的一个bug,但我有什么想法可以绕过它吗?
您可以手动触发按键事件。
$textBox = $('#text_box') // We don't want to search the dom more than we have to.
setInterval(function(){
$textBox.trigger('keypress')
}, 500)
这绝对是一个混乱的解决方案,但它应该让自动完成以及其他等待按键的处理程序发挥作用。
这样行吗?
jQuery('#text_box').on('input propertychange paste', function() {
// text has changed...
});
JSFIDDLE
我使用setInterval找到了一个解决方案,并从这里找到了答案触发谷歌位置自动完成
setInterval(function() {
if ($('input#mapSearch').is(':focus')) {
google.maps.event.trigger(document.getElementById('mapSearch'), 'focus', {});
}
}, 500);
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript(jQuery)给了我奇怪的结果
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript/jQuery中的并行Ajax调用
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- Javascript/Jquery/PHP加载页面-如何
- Javascript/Jquery Blob not showing Chrome PDF
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- OnClick/Onhover Javascript/jquery
- 如何从javascript/jquery中的复选框中获取布尔值
- javascript/jquery将utc转换为短格式的本地时间
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何向这个javascript/jquery函数添加参数
- 用JavaScript/jQuery点击图片,选中多个方框
- 使用Javascript/JQuery获取JSON GET数据
- 从数组中删除元素的最佳方法是:javascript/jquery
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用DRY方式Javascript/JQuery动态替换HTML
- 类似Javascript JQuery的库
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值