2016-05-09 31 views
0

我使用這個API:谷歌Places API的JavaScript的自動完成功能限制的建議

google.maps.places.Autocomplete

我需要能夠限制我的文本字段只顯示結果的API,而不是允許自由文本選擇。

這裏是我的代碼:

var ac = new google.maps.places.Autocomplete($('#txt').get(0)); 
ac.place_changed = function() { 
    // TODO: add code to verify address if required 
} 

是否有自動完成一些設置做到這一點...?

+0

一個解決方案將選擇第一個選項作爲默認情況下,當用戶按Enter鍵或用戶從輸入框集中輸出 –

+0

如果沒有自動完成結果,這將不會工作...它仍然會導致搜索框中的垃圾文本。 .. –

回答

0

我設法通過應用一些東西來找到解決方案。

首先,在form標籤需要onsubmitreturn

<form action="..." method="get" onsubmit="return formSubmitted(this);"> 

2,自動完成應設置與獲得地方數據

ac.place_changed = function() { 
    var pl = ac.getPlace(); 
    var addr = pl.address_components; 
    ac_var = addr[0].long_name; 
} 

第三變量(比如ac_var),函數in javascript:

function formSubmitted(frm) { 
    if (frm.txt.value == '' || ac_var == '') 
     return false; 

    return true; 
} 

addr[0].long_name檢查確實存在或不存在的一些檢查也應該是好的。

相關問題