Bonjour à tous,
j'ai un petit soucis avec la méthode getElementById.
En fait j'utilise les XmlHttpRequest pour afficher des infos récupérées à partir d'une base de données. J'aimerais afficher ces infos dans des balises <span> (ou autres, ça n'a pas d'importance).
Voici le bout de code html:
le bout de code Javascript qui est inclut à partir d'un fichier .js:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <span>Nombre Total : </span><span id="total"></span>
la fonction getXHRObject() crée simplement l'objet XMLHttpRequest en fonction du navigateur et le paramètre provider représente le script php qui est exécuté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function load_today(provider) { var form = document.forms["form"]; var equipement = form.elements["equip_sel"]; var xhr_object = getXHRObject(provider); var data = "equipement="+escape(equipement.value)+"&total=total"; xhr_object.send(data); }
D'ailleurs je pense que mon problème vient de ce fichier provider.
Voici la ligne qui renvoie du code javascript destiné à être évalué:
la variable $total contient juste la chaine "total" passé par GET (il s'agit de mon id) et $result[0]['Total'] est le nombre à inscrie entre les balises <span>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo 'document.getElementById(\''.$total.'\').innerHTML="'.$result[0]['Total'].'";';
Le problème c'est que ça ne fonctionne pas du tout et je n'ai aucune erreur dans la console javascript (ce qui ne m'aide pas trop).
Je débute quand même en javascript et je me demande si il est possible d'écrire comme ça entre deux balises. J'ai déjà essayer de le faire dans des champs de formulaire avec element.value et ça marche très très bien. Seulement là ce serait juste pour de l'affichage, l'utilisateur ne doit pas pouvoir modifier les infos.
Partager