Variable dans GetElementById

mip84 Messages postés 2 Statut Membre -  
mip84 Messages postés 2 Statut Membre -
Bonjour,

Je développe un formulaire en php/javascript et j'aimerai passer une variable dans un getElementById.

Boucle while() pour afficher plusieurs articles dans le formulaire :

Je récupère l'id de ma base de donnée :
$ident = $lecture->ident;

Je l'attribue à un élément (ici une checkbox) :
$catalogue .= "<input type=\"checkbox\" name=\"selection\" id=\"$ident\">\n";

Bouton valider :
$catalogue .= "<TD><input type=\"button\" value=\"valider\" onClick=\"selectionner(this.form)\" /></TD>\n";
fin while;

Viens ma fonction sélectionner(formulaire) :
if (document.getElementById("<?= $ident ?>").checked == false) {...

Voila, le problème c'est que mon getElementById ne fonctionne pas, si quelqu'un voit l'erreur, je le remercie de m'en faire part!
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. hamzafes Messages postés 258 Statut Membre 54
     
    1- Aprés la génération de la page ouvres son code html (click droit/code source), et vérifis le "id" est ce qu'il contient la valeur prévue, s'il n'est pas vide...

    2- Utilise aussi des "alert()" pour s'assurer que la ligne du teste est exécuter vraiment.

    3- Ensuite, mets le code ci-dessous au début de la fonction "selectionner", si ça affiche "undefined" ou qq chose dans ce sens cela veut dire que id contient autre chose que $ident :

    alert(document.getElementById("<?= $ident ?>"));

    4- Utilises IE6 pour tester, lorsqu'il y a une erreur dans le script il affiche en bas à gauche un triangle jaune contenant un "!", double clique dessus tu auras les détails de l'erreur.

    Allah mo3ine
    0
  2. mip84 Messages postés 2 Statut Membre
     
    Salut Hamzafes,

    J'avais déjà vérifié en regardant la source et l'id est bien là :
    <input type="checkbox" name="selection" id="idProduit">

    J'avais aussi testé l'alert mais le contenu est vide quand la pop-up s'affiche sur la page.

    Je vais essayé avec IE6.

    Si d'autres solutions vous viennent à l'esprit n'hésitez pas!
    0