Есть ли способ проверить, если пользователь вводит адреса улиц с автозаполнением 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>
2 ответа
Ты можешь использовать 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();
})
Мне любопытно, вы просите человека ввести полный адрес или вы разделяете в разных полях? Как один для улицы, другой для штата, города и т. Д., Или это только одно поле?
Если вы спрашиваете адрес, и люди продолжают вводить только город, например, разделите его на два ввода, один для имени адреса и другой для номера, вы можете запросить почтовый индекс. Важная часть заключается в том, чтобы они знали, что им нужно правильно добавить свой адрес.
Также вы могли бы сделать проверки, в полях, которые вы могли бы поставить "Адрес должен иметь" # "", чтобы убедиться, что есть номер дома (Idk, последний из которых был примером)