Petit probleme javascript

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. Faudrai voir ce fameux formulaire, comment tu l'inclus dans la page aussi ?
    0
    1. 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
    2. @omageusT'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
    3. @Mimistealert(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. 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. 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
    2. @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
    3. @Mimisteoui, j'ai ce qu'il y a dans le formulaire...

      :( déprimant
      0