8
我跟着這個tutorial自動填充城市的地址。Google自動填充API
但是,當我試圖實現它,我沒有得到我想要的功能。我希望在填寫地址後,自動填寫城市字段。下面是我的代碼:
<div class="form-group">
<label class="col-md-3 control-label" for="example-text-input">City</label>
<div class="col-md-3">
<input type="text" id="crack" name="City" class="form-control" >
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="example-text-input">Area</label>
<div class="col-md-3">
<input type="text" id="ar" name="Area" class="form-control" >
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label" for="example-text- input">Address</label>
<div class="col-md-3">
<input type="text" id="add" name="Address" class="form-control" >
</div>
</div>
下面是javascript代碼
<script>
var autocomplete = new google.maps.places.Autocomplete($("#crack")[0], {});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
console.log(place.address_components);
});
</script>
<script>
var autocomplete = new google.maps.places.Autocomplete($("#add")[0], {});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
console.log(place.address_components);
});
var placeSearch, autocomplete;
var componentForm = {
crack: 'long_name',
};
function fillInAddress() {
// Get the place details from the autocomplete object.
var place = autocomplete.getPlace();
for (var component in componentForm) {
document.getElementById(component).value = '';
document.getElementById(component).disabled = false;
}
// Get each component of the address from the place details
// and fill the corresponding field on the form.
for (var i = 0; i < place.address_components.length; i++) {
var addressType = place.address_components[i].types[0];
if (componentForm[addressType]) {
var val = place.address_components[i][componentForm[addressType]];
document.getElementById(addressType).value = val;
}
}
}
</script>
<?php include 'inc/template_end.php'; ?>
<script type="text/javascript">
function hi()
{
var ele=(document.getElementById("sla").value);
if(ele==1)
{
document.getElementById("g1").style.display="none";
}
else
{
document.getElementById("g1").style.display = "initial";
}
}
</script>
我的回答對你有幫助嗎@Legendary_Hunter? – Madness