当使用像Swiftkey这样的第三方键盘时,像keypress这样的javascript事件不会注册.例如,Google地图自动填充功能无法使用https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete
看起来像是一个iOS错误,但有关如何解决这个问题的任何想法?
我正在尝试使用预定义数据自动完成Google Places的工作,但到目前为止还没有运气。
可以说我在这样的预定义输入字段中输入了文本“ Alaskan Way South,Seattle,WA”:
<input id="ev-loc-input" size="60" value="Alaskan Way South, Seattle, WA" />
Run Code Online (Sandbox Code Playgroud)
我对其初始化了Google自动完成功能,我想以某种方式触发它,以便它在页面加载时立即寻找该地址。
似乎只有一个记录的事件“ place_changed”:
google.maps.event.addListener(events_autocomplete, 'place_changed', function(){..
Run Code Online (Sandbox Code Playgroud)
我不能使用这一原因,因为它已经在地址查找完成后被触发。我找不到可用的事件列表-也许有人知道吗?
任何帮助,不胜感激!
我有一个输入字段,上面附加了Google自动填充功能。我想用一些默认值填充此字段,将输入聚焦并自动在输入下方打开预测框。
显然,设置输入值和焦点没有问题,但是我找不到打开建议框的方法。它在任何用户按键上打开;无论如何,模拟输入上的按键事件是行不通的。
所以我想知道是否有一种方法可以触发使自动完成框显示的事件。
我有以下示例代码:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<input type="text" id="q" />
Run Code Online (Sandbox Code Playgroud)
JS:
var input = document.getElementById('q');
var autocomplete = new google.maps.places.Autocomplete(input);
$('#q').val('Rome, ').focus();
// how to open suggestions box ?
Run Code Online (Sandbox Code Playgroud)