2013-02-27 38 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'來表單提交。

相關問題