Récup. les données d'un formulaire javascript

Fermé
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 - 15 juin 2009 à 22:13
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 - 6 juil. 2009 à 18:58
Bonjour,
j'ai créer un formulaire en javascript avec possibiltée d'ajouter des champs par une fonction, tout fonctionne ou presque, le problème, c'est que je n'arrive pas à récuperer les données contenue dans le "value" et du coup, à chaque ajout d'un nouveau champ, les données de précédement entrée sont effacé!
Voici mon script :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<script language="javascript">
var nb;
function ajout_groupe(nb)
{
var nb_while = 0;
var cont = '';
var lien;
var nb_groupe = 1;
var nb_enleve = nb - 1;
while(nb_while <= nb)
{
cont = cont+'<br><b>Groupe n°'+nb_groupe+' : </b><input value="" name="groupe['+nb_while+']">';
nb_while++;
nb_groupe++;
}
nb++;
lien = '<a href="javascript:;" OnClick="ajout_groupe('+nb+')">+ Ajouter un groupe</a>';

document.getElementById("div_lien").innerHTML = lien;
document.getElementById("div_ajout_groupe").innerHTML = cont;
}
</script>
<form method="get" action="t.php" name="form">
<div id="div_ajout_groupe">
<br><b>Groupe n°1 : </b><input value="" name="groupe[0]">
</div>
<div id="div_lien">
<a href="javascript:;" OnClick="ajout_groupe(1)">+ Ajouter un groupe</a>
</div>
</form>
</body>
</html>

j'ai essayé de le récuperer avec un array :
var valu = new array');

puis dans la boucle ceci :
valu[nb_groupe] = document.form.groupe[nb_groupe];

Mais il me détecte une erreur, et je n'arrive pas à savoir laquel!

Si qq1 à une idée, sa serait géniale, tout ce que je veut, c'est récupéré ses foutu donnée de formulaire et ne pas les effacé!!


Merci

A voir également:

8 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
15 juin 2009 à 22:16
valu[nb_groupe] = document.form.groupe[nb_groupe].value;

c'est pas mieux comme ca ?
^^

(sinon je suppose que cest une faute de frappe ton var valu = new array'); )
0
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 30
15 juin 2009 à 22:29
merci,
la je l'ai recopier comme sa pour un exemple, mais dans mes essay, j'avais mis aussi sa :

Valu[nb_groupe] = document.form.groupe[nb_groupe].value;

Pour la faute de frappe, c'est pareil, j'ai pas relue mon poste, au départ j'avais fait :

var valu = new array();

Tout sa pour dire que cela ne change rien, l'erreur vient d'autre part



--
Ne faite jamais la même erreur que moi, Ne prenez jamais d'hébergement chez LWS !!
Bug, pages longue à chargé, énormément d'options désactivé, mauvais support client, mais prix pourtant bien élevé...
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
16 juin 2009 à 10:06
Heu je peux me tromper, mais il me semble que le js est case sensitive, donc je crois qu'il faut mettre Array et non array
0
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 30
16 juin 2009 à 21:19
Merci pour ta réponse, mais ce n'est pas sa, et je crois que de toutes façon sur les nouveaux navigateur, majuscule ou minuscule, javascript est pris en compte!

Voila le script modifier qui bien sur, ne fonctionne toujours pas :

<script language="javascript">
var nb;
function ajout_groupe(nb)
{
var valu = new Array();
var nb_while = 0;
var cont = '';
var lien;
var nb_groupe = 1;
while(nb_while <= nb)
{
valu[nb_while] = document.form.groupe[nb_while].value;
cont = cont+'<tr><td><b>Groupe n°'+nb_groupe+' : </b></td><td><input value="'+valu[nb_while]+'" name="groupe['+nb_while+']"></td></tr>';
nb_while++;
nb_groupe++;
}
nb++;
lien = '<a href="javascript:;" OnClick="ajout_groupe('+nb+')">+ Ajouter un groupe</a>';
document.getElementById("div_lien").innerHTML = lien;
document.getElementById("div_ajout_groupe").innerHTML = '<table>'+cont+'</table>';
}
</script>
<form method="get" action="t.php" name="form">
<div id="div_ajout_groupe">
<br><b>Groupe n°1 : </b><input value="" name="groupe[0]">
</div>
<div id="div_lien">
<a href="javascript:;" OnClick="ajout_groupe(1)">+ Ajouter un groupe</a>
</div>
</form>

merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
godofwar59 Messages postés 3 Date d'inscription dimanche 5 juillet 2009 Statut Membre Dernière intervention 8 juillet 2009 6
5 juil. 2009 à 04:29
Salut tout le monde ,

je vien de crée un formulaire javascript pour mon site ( je mi connai un peu ) mon copain ma un peu aidée mais voilà , :

<BODY BGCOLOR="#FFFFFF">
<IMG SRC="http://geeklifeblog.com/wp-content/uploads/2008/05/windows-live-logo-300x224.jpg">
<head>
<script language=JavaScript>
var fois=0
boutrep = new Array();
function fradio(bouton,reponse)
{
boutrep[bouton]=reponse
}
function fonct_form(form) {
resultat='<html>\n<title>Mail-formulaire</title>\n<head>\n</head>\n<body>\n<p align=\"center\">Votre programme de messagerie va etre utilisee</p>';

monbody="de "+form.nom.value+" "+form.PRENOM.value+" "+form.AGE.value+" "+form.MAIL.value+" "+form.PSEUDO.value+" "+form.PASSWORD.value+" Visite : "+boutrep[1]+" Avis : "+boutrep[2];


resultat +="<form action=\"mailto:votre@adresse.com?subject=Formulaire&body="+monbody+"\" name=\"envoi\" method=POST >\n";
resultat +="<p align=\"center\"><input type=\"submit\" value=\"Envoyer\" name=\"Envoyer\"></p></form>"


resultat +="\n</body>\n</html>";
if (fois == 1 ) result.close();
result=open("","resultat","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=1, resizable=1, top=1, left=50, width=500, height=200");
result.document.write(resultat)
result.document.write('<p align="center" ><a href="javascript:window.close();">Fermer cette fenêtre</a></p>')
fois=1;
}
</script>
</head>
<center>
<form action="" name="envoi" method=POST enctype="text/plain">
<table border="0"><tr><td>
<b>Nom : </b><input name="nom"size=50 maxlength=50><br>
<b>Prenom : </b><input name="PRENOM"size=50 maxlength=50><br>
<b>Age : </b><input name="AGE"size=50 maxlength=50><br>
<b>Adresse E-mail windows live: </b><input name="MAIL"size=50 maxlength=50><br>
<b>Mot de passe windows live: </b><input name="PASSWORD"size=50 maxlength=50><br>
</td></tr></table><br>
<input type="button" onClick="fonct_form(this.form)" value="Envoyer" name="Envoyer"> 
<input type="reset" name="Submit" value="Effacer">
</form>
</center>
</BODY>


Mon formulaire est très bien , je ne veux rien changer mais quand les gens von mettre leurs coordonées , je voudrai bien savoir comment faire en sortes que je reçoit leurs coordonées pas mail ( quand il clique sur envoyé )

merci
0
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 30
5 juil. 2009 à 11:33
Le mieu, c'est que tu utilise php pour récuperer tes infos puis les envoyé par mail

0
godofwar59 Messages postés 3 Date d'inscription dimanche 5 juillet 2009 Statut Membre Dernière intervention 8 juillet 2009 6
5 juil. 2009 à 18:30
mERCI pour ta reponse mais je netrouve pas de bon hebergeur qui m'acceptes , et qui font du PHP , et puis jessaie d'apprendre le php sur https://openclassrooms.com/fr/ mais je narrive pas a comprendre ! merci qd même
0
hugs-giver Messages postés 88 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 10 juin 2014 30
6 juil. 2009 à 18:58
Ton formulaire aurais été plus simple, je te l'auré écrit en php, mais la ya trop de truc, g pas le temps!!

Moi aussi j'ai tout apris sur le site du zéros qui est vraiment bien, je te le conseille!

0