Page 1 sur 1

Input

Posté : 23 août 2011, 03:29
par scadox
Bonjour a tous.

Je voudrais savoir si il a une commande qui pourrais régler mon problème.

Voici mon code :
<div id='latitude'></div>    
<input type='text' name='latitude' value=\"<div id='latitude'></div>\">
La valeur ne veut pas apparaître dans mon input

il ajoute le <div ou <span dans le value du input.

Il a moyen de faire entré dans l'input seulement la valeur du id ?

La valeur id provient d'une function de API Google pour GeoLocation.

Voici une image :
Image

Je vous remercie de votre aide !

Re: Input

Posté : 23 août 2011, 15:51
par Ryle
Ton attribut html ne devrait pas contenir de caractères < ou > .. il faut remplacer ceux-ci par des entités html pour qu'ils soient traités correctement.

Tu peux le faire soit manuellement : "<" devient alors "<" et ">" devient ">"
<input type='text' name='latitude' value=\"<div id='latitude'></div>\">
Ou éventuellement faire appel à htmlentities() qui va encoder les caractères spéciaux de la chaine que tu passes en paramètres en entités html.
" ... <input type='text' name='latitude' value=\"" . htmlentities("<div id='latitude'></div>") . "\"> ... "

Re: Input

Posté : 23 août 2011, 16:10
par scadox
OK Merci beaucoup.

j'ai reussi en remplacant l'envoi

Code : Tout sélectionner

document.getElementById(\"latitude\").innerHTML = latitude;
par :
document.getElementById(\"a\").value= latitude;