J'ai le code javascript suivant qui fait une autocomplétion google map sur différentes zones de texte d'entrée qui sont des parties d'une adresse.
function startAutoComplete() {
var address = document.getElementById("addressId");
var city = document.getElementById("cityId");
var state = document.getElementById("stateId");
var zip = document.getElementById("zipId");
//option for autocomplete
var option = {types: ['geocode'], componentRestrictions: {country: 'us'}};
//autocomplete for address textbox
autocomplete = new google.maps.places.Autocomplete(address, option);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
//parses the result object and populates the other textboxes accordingly
for(i=0; i<place.address_components.length; i++)
{
if(place.address_components[i].types[0] == 'locality')
city.value = place.address_components[i].long_name;
if(place.address_components[i].types[0] == 'administrative_area_level_1')
state.value = place.address_components[i].short_name;
if(place.address_components[i].types[0] == 'postal_code')
zip.value = place.address_components[i].long_name;
}
/* Here is the PROBLEM */
address.value = place.name;
});
Cependant, lorsque j'essaie de mettre à jour la zone de texte qui est remplie automatiquement avec une version abrégée de l'adresse complète (donc ici juste le numéro et le nom de la rue). La valeur de la zone de texte de l'adresse complète ne change pas. J'ai essayé d'utiliser jquery et de définir l'attribut de valeur avec setAttribute() sur la zone de texte. Qu'est-ce que je fais de mal ?