Input

Eléphant du PHP | 66 Messages

23 août 2011, 03:29

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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 août 2011, 15:51

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>") . "\"> ... "
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 66 Messages

23 août 2011, 16:10

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;