-
Message publié le mardi 26 août 2008 à 14 h 18 par NeoXtra.
-
Salut à tous,
Voilà, j'ai un 1er formulaire dans lequel l'internaute indique le nombre d'enfant qu'il a.
Sur le second, dynamiquement avec php, j'affiche autant de champs qu'il y a d'enfants.
Comment vérifier chacun de ces champs avec ma fonction javascript qui est du type :
if (document.sousEtap3.dateNaiss_enf1.value == "") {
msg += "Veuillez indiquer la date de naissance de l'enfant 1.\n";
document.sousEtap3.dateNaiss_enf1.style.backgroundColor = "#d5dfb6";
}
if (document.sousEtap3.dateNaiss_enf2.value == "") {
msg += "Veuillez indiquer la date de naissance de l'enfant 2.\n";
document.sousEtap3.dateNaiss_enf2.style.backgroundColor = "#d5dfb6";
}
Je souhaiterai en fait qu'il détecte automatiquement le nombre de champs présents sur la page...
J'ai donc testé ceci :
for(i=1;i<=6;i=i+1)
{
if(document.sousEtap3.dateNaiss_enf+i+.value == "") {
msg += "Veuillez indiquer la date de naissance de l'enfant"+i+".\n";
document.sousEtap3.dateNaiss_enf+i+.style.backgroundColor = "#d5dfb6";
}
}
Mais en vain... Pourriez-vous m'éclairer à ce sujet ?
PS : je suis novice en JS
-
Message publié le mardi 26 août 2008 à 21 h 27 par sprayart.
-
Bonsoir,
tu récupères les input avec l'instruction getElementsByName puis tu testes si le name contient 'nomchamp' 'nomchamp' est la partie commune des input date de naissance.
bon courage A+
-
Message publié le mercredi 27 août 2008 à 11 h 35 par NeoXtra.
-
OK, merci mais je ne saisis pas tout.
D'abord, le for avec (i=1;i<=6;i=i+1) où i<=6 me demande automatiquement 6 champs alors que l'internaute peut indiquer moins de 6 enfants...
Ensuite, comment utiliser getElementsByName ?
Je rappelle que je suis novice en JS... Désolé d'abuser encore un peu de ton aide...
-
Message publié le mercredi 27 août 2008 à 14 h 39 par NeoXtra.
-
En fait, j'ai une variable de session $_SESSION['q10'] qui détermine le nombre d'enfants... en php.
Comment récupérer cette variable et l'insérer dans mon JS à la place du 6 dans for(i=1;i<=6;i=i+1) ???
Voilà mon problème plus explicitement...
-
Message publié le mercredi 27 août 2008 à 17 h 10 par NeoXtra.
-
Personne pour m'aider, ou peut-être est-ce impossible ?
-
Message publié le mercredi 27 août 2008 à 19 h 06 par sprayart.
-
Bonsoir,
je t'ai mis une réponse sur l'autre forum. A+
-
Message publié le mercredi 27 août 2008 à 19 h 37 par nours312. hé oui
-
ben, le JS est un langage 'navigateur' donc tu dois afficher ton script à l'écran ...
for(i=1;i<=<? echo $_SESSION['q10']; ?>;i=i+1)