[Google maps]Récupération d'adresse dans une liste déroulante
Résolu
Bonjour,
J'ai suivi le tutoriel à l'adresse suivante:
https://developers.google.com/maps/solutions/store-locator?hl=fr#findnearsql
Tout fonctionne, mais j'aimerais que lorsque je selectionne une adresse dans la liste déroulante des résultats et que je clique sur un bouton "envoyer", ça écrive cette adresse dans une base de donnée.
Le problème est, qu'il ne s'agit pas du texte de l'adresse qui est retourné, mais un numéro qui figure en attribut "value" d'une balise "option".
Comment puis-je récupérer le contenu de la balise "option"?
Merci.
J'ai suivi le tutoriel à l'adresse suivante:
https://developers.google.com/maps/solutions/store-locator?hl=fr#findnearsql
Tout fonctionne, mais j'aimerais que lorsque je selectionne une adresse dans la liste déroulante des résultats et que je clique sur un bouton "envoyer", ça écrive cette adresse dans une base de donnée.
Le problème est, qu'il ne s'agit pas du texte de l'adresse qui est retourné, mais un numéro qui figure en attribut "value" d'une balise "option".
Comment puis-je récupérer le contenu de la balise "option"?
Merci.
2 réponses
-
Problème résolu:
function createOption(name, distance, num) { var option = document.createElement("option"); option.value = name; //name au lieu de num option.innerHTML = name + "(" + distance.toFixed(1) + ")"; locationSelect.appendChild(option); } -
Hello, Je pense qu'il faut faire du Javascript.
Exemple simple de récupération à adapter à ton cas
<script type="text/javascript"> function recupvaleur() { var selectElmt = document.getElementById('resultat'); document.getElementById('adresse_map').value = selectElmt.options[selectElmt.selectedIndex].text; } </script> <form> <select id="resultat" onchange="recupvaleur();"> <option value="1">Valeur 1</option> <option value="2">Valeur 2</option> </select> <input type="hidden" name="adresse_map" id ="adresse_map"> </form>
Je pense que c'est assez simple à comprendre et à adapter à ton cas.
A noter le input type="hidden" pour récupérer dans le formulaire l'adresse et envoyer avec le submit
cordialement