Petit probleme javascript

omageus -  
 omageus -
Bonjour,

j'espère que vous allez pouvoir m'aider :)

Je charge dans une div d'une page un formulaire via innerhtml mais je n'arrive pas à récupérer la value des éléments de ce formulaire ce qui est très contraignant...

$testget2 = document.getElementById("mail2").value; // has no propertie.

Merci d'avoir lu et de bien vouloir m'aider,
Omageus
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  1. Mimiste Messages postés 1159 Statut Membre 206
     
    Faudrai voir ce fameux formulaire, comment tu l'inclus dans la page aussi ?
    0
    1. omageus
       
      Tour d'abord, merci de ta réponse.

      Voici le formulaire :

      <form action="validation_inscription.php" method="POST" action="#" id="inscription2" onsubmit='charger(this.id,"inscription2"),addFields (this.id),visible(this.id);return(false); '>

      Mail <input type="text" value="jjjjj" name="mail" id="mail2"> <br />
      Mdp <input type="password" value="" name="mdp" id="mdp"> <br />
      Mdp2 <input type="password" value="" name="mdp2" id="mdp2"> <br />
      Nom <input type="text" value="" name="nom" id="nom"> <br />
      Prenom <input type="text" value="" name="prenom" id="prenom"><br />
      Pseudo <input type="text" value="" name="pseudo" id="pseudo"><br />
      <input type="submit">
      </form>



      En réalité, je créé dans ma div #info une nouvelle div contenant la page à charger.

      eL1.setAttribute("id","fenetre2"+page);document.getElementById("info").appendChild(eL1);


      Puis je l'insere (le code est assez long, je suis débutant en javascript)

      $testget = get;
      eL1.setAttribute("id","fenetre2"+page);document.getElementById("info").appendChild(eL1);
      xhr_object.open("POST", "pages/"+page+".php", true);

      }
      xhr_object.onreadystatechange = function() {
      if(xhr_object.readyState == 4)

      document.getElementById("fenetre2"+page).innerHTML = '<div id="contenu">'+xhr_object.responseText+' </div>';


      else {
      document.getElementById("fenetre2"+page).innerHTML = "<img src='images/loading.gif' alt='Chargement' />";

      }
      }



      J'arrive à récuperer les valeurs des éléments de ma page d'accueil mais pas ceux de mes innerhtml.


      Courage :)
      0
      1. Mimiste Messages postés 1159 Statut Membre 206 > omageus
         
        T'a fais un alert(xhr_object.responseText) ? Histoire de voir qu'il y a bien ton formulaire dedans

        Sinon une raison precise de faire l'inclusion en Javascript ? Parcequ'avec un petit include en php sa passe aussi bien ( a moins que ce soit pour garder le coté pseudo ajax de la chose )
        0
      2. omageus > Mimiste Messages postés 1159 Statut Membre
         
        alert(xhr_object.responseText) où?

        Le but est de garder touets les pages ouverte, sous forme d'onglet. Lorsque l'on clique sur un lien ça ouvre un onglet.
        0
  2. Mimiste Messages postés 1159 Statut Membre 206
     
    quand il est sencé y avoir quelque chose dedans donc apres ton if

    if(xhr_object.readyState == 4)
    {
    alert(xhr_object.responseText);
    document.getElementById("fenetre2"+page).innerHTML = '<div id="contenu">'+xhr_object.responseText+' </div>';

    }
    else {
    ......

    par contre regarde tu a oublié les accolades pour le IF c'est juste en postant que tu les a oublié ?
    0
    1. omageus
       
      L'alert me renvoi bien le formulaire, ainsi que les input avec les id (dont mail2).

      Le probleme ne vient t'il pas de la syntaxe du document.getElementById?

      Je suis un peu perdu
      0
      1. Mimiste Messages postés 1159 Statut Membre 206 > omageus
         
        ça a l'air bon ça..

        si juste apres

        document.getElementById("fenetre2"+page).innerHTML = '<div id="contenu">'+xhr_object.responseText+' </div>';

        tu fais un

        alert(document.getElementById("fenetre2"+page).innerHTML) ;

        tu a bien ce que tu veux dedans ? le formulaire ?
        0
      2. omageus > Mimiste Messages postés 1159 Statut Membre
         
        oui, j'ai ce qu'il y a dans le formulaire...


        :( déprimant
        0