Formulaire et document.getElementById().value je n'y comprends rien
Bonsoir,
Je m'arrache les cheveux sur une fonction de m... qui ne me retourne rien, je met un alert() pour voir et effectivement ça ne marche pas, pourquoi?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <script>
function coordonnees() {
var adresse = document.getElementById("adresse_chantier").value;
alert(adresse); /*ne retourne rien, déjà le premier problème*/
var base_lien = "https://maps.googleapis.com/maps/api/geocode/json?address=%s&key=macle&sensor=false"; /*j'ai replacé ma clé google map par "macle"...*/
var lien = sprintf(base_lien, urlencode(utf8_encode(adresse)));
alert(lien); /*ne retourne rien, surement car adresse est nul*/
var resultat = json_decode(file_get_contents(lien));
var lat = resultat->geometry->location->lat;
var lng = resultat->geometry->location->lng;
alert("Latitude : "+lat+" Longitude : "+lng); /*bon ben toujours rien hein...*/
document.chantier.latitude.value = lat;
document.chantier.longitude.value = lng; /*du coup ces deux lignes ne serviront à rien vu que rien ne se passe...*/
}
</script> |
Et plus loin dans le html :
Code:
1 2 3 4 5 6 7 8
| <form name="chantier" method="post" action="creer_chantier.php">
Nom du chantier :<input type="text" name="titre"/>
<br>
Adresse :<input id="adresse_chantier" type="text" name="adresse"> <INPUT TYPE="button" NAME="bouton" size="200px" VALUE="calculer les coordonnées" onClick="coordonnees()"><br>
Latitude :<input type="number" name="latitude"/> Longitude :<input type="number" name="longitude"/>
[...]
<input type="submit" value="Envoyer" />
</form> |
Quelqu'un saurait d'où vient ce foutu problème?
(Config Safari Mac 11.1.2, macOS 10.12.6)