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

2 réponses

Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   206
 
Faudrai voir ce fameux formulaire, comment tu l'inclus dans la page aussi ?
0
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
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   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
omageus > Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   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
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
Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention   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
omageus > Mimiste Messages postés 1149 Date d'inscription   Statut Membre Dernière intervention  
 
oui, j'ai ce qu'il y a dans le formulaire...


:( déprimant
0