1

GoogleGeocoderAPIに問題があります。

ユーザーが完全な住所を入力するフォームがあります。フォームを送信したら、この住所から都市を抽出して、この都市を隠しフィールドに配置したいと思います。

これが私がやったことです...

HTML:

<form id="new_post" name="new_post" method="post" action="" onSubmit="codeAddress()">                   
                    <p>
                        <label for="adresse_de_depart">Adresse de départ</label><br />
                        <input type="text" id="adresse_de_depart" value="" tabindex="1" size="20" name="adresse_de_depart"/>
                    </p>

                    <input type="hidden" id="ville_depart" name="ville_depart" value=""/>

                    <p align="right">
                        <input type="submit" value="Publish" tabindex="6" id="submit" name="submit" />
                    </p>
                                        </form>

JS:

<script>
    var geocoder;
     $(document).ready(function(){  
        geocoder = new google.maps.Geocoder();
     });

  function codeAddress() {
    var adresse = document.getElementById("adresse_de_depart").value;

    console.log(geocoder);
    alert(adresse_de_depart);
    geocoder.geocode( { 'address': adresse}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        alert("OK");
        document.getElementById("ville_depart").value=results;
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
   }</script>

最初の「アラート」は機能しますが、ページがリロードされた後(およびフォームが送信された後)です。しかし、地理コードメソッドに関連するアラートはありません...

アイデアはありますか?

ありがとう !

4

0 に答える 0