0

В моей форме регистрации у меня есть поле, для которого пользователь вводит свой адрес и город (автозаполнение).Есть ли способ проверить, может ли пользователь вводить уличные атрибуты с автозаполнением Google?

Проблема заключается в том, что пользователь может просто набрать свой город без улицы и отправить форму.

У кого-нибудь есть решение?

<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> 
+0

который автозаполнение вы используете? поделиться некоторым кодом ... – Dekel

+0

@Dekel Я добавил код. Это достаточно информации для вас? – crievino

ответ

1

Вы можете использовать autocomplete.setTypes(['address']); разрешить только адреса в автозаполнении.

A город не адрес (это регион), поэтому автозаполнение не позволит этого.

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(); 
}) 
+0

Mhh, это не работает. В результате он по-прежнему возвращает города без улицы. Любой пользователь может выбрать только город и войти, но это было бы хорошим решением для этой проблемы. Thx – crievino

+0

Что произойдет, если вы попробуете 'setTypes (['(regions)'])'? Вы можете писать названия улиц? (В принципе вы не должны, поэтому, если вы это сделаете - там есть какая-то проблема ...) – Dekel

+0

Я видел, что вы заменили 'autocomplete.setTypes (['address']);' от последней строки до 3-й строки и теперь это работает! Спасибо, гений! Действительно оценен. – crievino

0

Мне любопытно, вы просите человека набрать полный адрес или отдельно в разных полях? Как для улицы, другой для штата, города и т. Д., Или это только одно поле?

Если вы запрашиваете адрес, и люди продолжают печатать только город, разделите его на два входа, один для имени адреса и другой для номера, вы можете запросить почтовый индекс. Важная часть состоит в том, чтобы сообщить им, что им необходимо правильно добавить свой адрес.

Также вы можете сделать валидации, в полях, которые могли бы поставить «Адрес должен иметь" #», чтобы убедиться, что есть номер дома (ИКА, что последняя была примером)

+0

Просто одно поле. Действительно, создание двух полей позволило бы решить проблему, но я хотел знать, было ли легче для этого. Thx – crievino