Compter les champs dans un DIV [Résolu]

cs_cedlao 6 Messages postés samedi 16 août 2008Date d'inscription 10 décembre 2010 Dernière intervention - 3 mai 2010 à 18:25 - Dernière réponse : PetoleTeam 3435 Messages postés lundi 26 décembre 2005Date d'inscription 14 janvier 2011 Dernière intervention
- 7 mai 2010 à 19:07
J'ajoute un champs dans un formulaire Php avec un code javascript.
J'ai récupéré (sql/php) le nombre de champs variables dans ma base de données.
Je voudrais donner aux chps crées par ce javascript donc un nom qui serai MonNombreInitial + 1 .
Pas trop de souci pour un seul ajout avec un passage de paramètre.
Le souci c'est lorsque j'en ajoute plusieurs.
Il faudrait calculer le nombre de champs (les N initiales + ceux déjà ajoutés )dans le DIV contenant tous les champsa chaque clique pour ajouter un champ et ajouter 1 au nom.
Un truc du style countElement ...
9a doit etre tout bete mais je tourne en rond.
En esperant avoir été assez claire
Afficher la suite 

3 réponses

Répondre au sujet
cs_cedlao 6 Messages postés samedi 16 août 2008Date d'inscription 10 décembre 2010 Dernière intervention - 6 mai 2010 à 22:50
+3
Utile
j'allais ajouter un post pour donner a ceux que ça peut aider la solution que j'ai trouvé.
Merci quand meme.
Effectivement, par contre Obj.childNodes.length me renvoi Nx2 elements puisque chaque clique m'ajoute mon textarea et un saut de ligne.Bon ça se gère.
Merci encore
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_cedlao
PetoleTeam 3435 Messages postés lundi 26 décembre 2005Date d'inscription 14 janvier 2011 Dernière intervention - 6 mai 2010 à 18:44
0
Utile
Bonjour,
il existe chilNodes qui te renvoi le nombre d'enfants.

ATTENTION les différents browsers ne renvoient pas le même résultats pour le même objet, il faut tester si le noeud enfant est un "vrai" en lisant son nodeType.
nodeType 1> OK
nodeType 3> NOK

exemple rapide pour test sous différents butineurs...
<html>
<head>
<title>childNodes</title>
</head>



  
#1

  
#2

  
#3

  
#4



<script type="text/javascript">
var Obj = document.getElementById( 'D_MAIN');
alert( Obj.childNodes.length);
</script>

</html>


;O)
Commenter la réponse de PetoleTeam
PetoleTeam 3435 Messages postés lundi 26 décembre 2005Date d'inscription 14 janvier 2011 Dernière intervention - 7 mai 2010 à 19:07
0
Utile
Bonjour,
tu peux également utiliser la méthode getElementsByTagName( nom_du_tag)
var Obj = document.getElementById( 'D_MAIN');
alert( Obj.getElementsByTagName('DIV').length);

la tu auras le même résultat sur tous les navigateurs.
;O)
Commenter la réponse de PetoleTeam

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.