Petit probleme javascript

Fermé
omageus - 28 mai 2008 à 19:50
 omageus - 28 mai 2008 à 20:59
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
A voir également:

2 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
28 mai 2008 à 19:57
Faudrai voir ce fameux formulaire, comment tu l'inclus dans la page aussi ?
0
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 samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206 > omageus
28 mai 2008 à 20:23
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 samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016
28 mai 2008 à 20:26
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 samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
28 mai 2008 à 20:33
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
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 samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206 > omageus
28 mai 2008 à 20:55
ç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 samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016
28 mai 2008 à 20:59
oui, j'ai ce qu'il y a dans le formulaire...


:( déprimant
0