在我的注册表单中,有一个字段要求用户输入他/她的地址和城市(自动完成)。
问题是用户也可以只输入他/她的城市而不输入街道并提交表单。
有人有解决办法吗?
<script>
var input = document.getElementById('adres');
var autocomplete = new google.maps.places.Autocomplete(input,{componentRestrictions: {country:'be'}});
google.maps.event.addListener(autocomplete, 'place_changed', function(){
var place = autocomplete.getPlace();
})
</script>
最佳答案
您可以使用 autocomplete.setTypes(['address']);
仅允许自动完成中的地址。
城市不是一个地址(它是一个地区),因此自动完成功能不允许这样做。
var input = document.getElementById('adres');
var autocomplete = new google.maps.places.Autocomplete(input,{componentRestrictions: {country:'be'}});
autocomplete.setTypes(['address']);
google.maps.event.addListener(autocomplete, 'place_changed', function(){
var place = autocomplete.getPlace();
})
关于javascript - 有没有办法验证用户是否使用 Google 自动完成功能输入街道地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41434028/