我面临的一个问题是: 当我键入地址并在键盘中单击“Enter”时,将重新加载页面。进度将在“google.maps.Geocoder()。geocode()”之前自动停止。 在地理编码器回调函数完成之前,看起来“Enter”键会导致回发并重置地图。
“store-search-street”是我的textFiled,如果我在下面写了相关的方法:
$('#store-search-street').keyup(function(e){
storeLocator.updateMap();
storeLocator.fire('sl:store-locator-search')
return false;
});
然后当我将地址复制到textfield时,它可以执行geocode(),一切都很好。但是没有关键的“回车”参与其中。
当我将代码更改为下面以“点击ENTER提交地址”
时 $('#store-search-street').keyup(function(e){
if (e.keyCode == 13) {
storeLocator.updateMap();
storeLocator.fire('sl:store-locator-search')
return false; }
});
geocode()deose不起作用。 任何人都可以帮我解决这个问题吗?谢谢!
答案 0 :(得分:0)
我猜您正在使用表单来获取详细信息。
通常情况下,表单会将信息发布到网站,而不是仅仅在不去任何地方的情况下发布脚本。
您需要捕获该表单提交(输入按键)并将其压缩,以便您的脚本运行。
<form id="postcodeEntry" method="post" action="/" onsubmit="some_javascript_function";return false;">
投入'onsubmit'来抓住表单提交。