2013-02-27 72 views
0

我面临的一个问题是: 当我键入地址并在键盘上单击“Enter”时,页面将被重新加载。进度将自动停止在“google.maps.Geocoder()。geocode()”之前。 在地理编码器回调函数完成之前,它看起来像“Enter”键导致回发并重置地图。谷歌地理编码 - 通过键“ENTER”提交地址时不起作用

“存储搜索街”是我textFiled,如果我写了下面的相关方法:

$('#store-search-street').keyup(function(e){ 
     storeLocator.updateMap(); 
     storeLocator.fire('sl:store-locator-search') 
     return false; 
    }); 

)然后当我复制地址到文本框,它可以执行地理编码(和一切都很好。但是没有关键的“进入”涉及它。

我改变了代码以下,使“点击进入提交地址”

$('#store-search-street').keyup(function(e){ 
    if (e.keyCode == 13) { 
     storeLocator.updateMap(); 
     storeLocator.fire('sl:store-locator-search') 
     return false; } 
    }); 

地理编码()deose无法正常工作。 任何人都可以帮我解决这个问题吗?谢谢!

+0

尝试'e.preventDefault()' – 2013-02-28 06:52:47

回答

0

我猜你正在使用表单来获取详细信息。

通常情况下,表单会将信息发布到网站,而不仅仅是在不去任何地方的情况下发布脚本。

您需要捕获该表单提交(输入按键)并禁用它,以便您的脚本运行。

<form id="postcodeEntry" method="post" action="/" onsubmit="some_javascript_function";return false;"> 

抛出'onsubmit'来表单提交。

相关问题