繁体   English   中英

Google将Javascript自动完成功能的API限制为建议

[英]Google places api for javascript autocomplete restrict to suggestions

我正在使用此api:

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
}

自动完成中是否有某些设置可以执行此操作?

我设法通过应用一些方法找到了解决方案。

首先, form标签需要onsubmitreturn

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

2,自动完成功能应使用获取的位置数据设置一个变量(例如ac_var

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

3,javascript中的函数:

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

    return true;
}

addr[0].long_name进行一些检查以检查它是否存在也应该很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM