11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je souhaite remplir un input lors d'un clic sur image avec comme contenu le resultat d'une fonction de géolocalisation.

Si je fais par exemple : <span id="geoloc"></span>, cela m'affiche bien les coordonnées GPS.

Donc pour remplir l'input j'ai fais :
<script type="text/javascript">
function remplirgeoloc(id) {
document.getElementById(id).value = geoloc;
}
</script>

Mais j'obtiens : [object HTMLDivElement]

Ma fonction geoloc c'est ca :
document.getElementById("geoloc").value = " " + latitude +  "+ " + longitude;



A quoi correspond ce message d'erreur ?
Que puis faire pour inclure mes valeurs dans le input ?
Si je fais ca :
document.getElementById(id).value = 'test';

Mon input se remplis bien avec la valeur 'test'.

J'essaye de me débrouiller depuis quelques jours, bouquin sur js au point, mais je ne comprends pas
Salut,
mikl86 a écrit :

Ma fonction geoloc c'est ca :
document.getElementById("geoloc").value = " " + latitude + "+" + longitude;

Ton élément html avec id="geoloc" est bien un input ou un autre élément (genre une div...) ?

tm
Il s'agit d'une div
J'ai aussi ajouté :
document.getElementById("geoloc_input").value = " " + latitude + "+" + longitude;


Pour essayer avec :
<script type="text/javascript">
function remplirgeoloc(id) {
document.getElementById(id).value = geoloc_input;
}
</script>


Le message d'erreur differe un peu mais pas de données dans le input :
[object HTMLInputElement]
Modifié par mikl86 (21 Nov 2012 - 16:21)
Bonjour,

En partant de ton 1er post, ceci devrait le faire:


<script type="text/javascript">
function remplirgeoloc(id) {
document.getElementById(id).value = document.getElementById('geoloc').innerHTML;
}
</script>

à condition que
<span id="geoloc"></span>
contienne quelque chose Smiley langue .

Cordialement