La communauté ALL HTML c'est 58827 membres à ce jour dont 3 inscrits aujourd'hui et 32 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « Javascript - DHTML - VBScript »

Retrouvez les publications relatives à ces discussions dans notre rubrique javascript.

Gérer champs en javascript

liste des forums liste des discussions Participer à la discussion

Photo de NeoXtra 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
Photo de sprayart 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+
Photo de NeoXtra 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...
Photo de NeoXtra 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...
Photo de NeoXtra Message publié le mercredi 27 août 2008 à 17 h 10 par NeoXtra.
Personne pour m'aider, ou peut-être est-ce impossible ?
Photo de sprayart 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+
Photo de nours312 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)

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions