parcours liste elements dans un formulaire - HTML/CSS - Programmation
Marsh Posté le 08-03-2006 à 22:17:29
Monsieur, veux sans doute faire un truc en js qui vérifie l'état des checkbox 
 
Mais il aprrendra donc qu'on utilise getElementById, c'est mieux...
Marsh Posté le 09-03-2006 à 09:21:08
mais le monsieur il peut pas parcourir une liste de checkbox avec getElementById 
puisque le monsieur a bien précisé que ces checkbox n'ont aucune partie du nom en commun 
genre  
--> chkbox_1, chkbox_2, chkbox_3 
 
var i=1; 
for (i=1 ; i<=3; i++) { 
   if (document.getElementById('chkbox_'+i).checked) { 
        alert('checké'); 
   } 
}  
 
c'est pour ca que je pose la question... 
Marsh Posté le 09-03-2006 à 09:22:16
cet exemple montre bien que getElementById ne peut etre utilisé dans ce cadre ci.
Marsh Posté le 09-03-2006 à 14:11:58
ba rien d'extraordinaire 
 
<input type="checkbox" id="liste_chaussures" name="liste_chaussures"> 
<input type="checkbox" id="liste_tshirts" name="liste_tshirts"> 
<input type="checkbox" id="liste_pulls" name="liste_pulls"> 
 
Je suis tout a fait d'accord qu'il faut utiliser getElementById() 
pour accéder à chacune ces checkbox 
Mais il faut dabord passer par une boucle qui permette de parcourir ces checkbox , afin de ne pas avoir a citer en dur l'ID de chacune.
Marsh Posté le 10-03-2006 à 09:24:17
tout le formulaire bordel on veut pas que de ligne  
 
 
de plus ca nous aideras à mieux te coder ton bouzin 
 
normalement moi je met toutes mes checkbox dans un élément. un fieldset ou un div avec un id 
puis je fais ça en JS :  
 
var monbloc = document.getElementById("monbloc" ); 
var mesinputs = document.getElementsByTagName("input" ); 
for (var i=0; i<mesinputs;length; i++) { 
  if (mesinputs[i].type.toLowerCase()=="checkbox" ) { 
    actionsurlecheckbox; 
  } 
}
Marsh Posté le 08-03-2006 à 14:43:57
bonjour
j'ai un formulaire au sein duquel j'ai divers éléments dont une liste de checkbox
leur noms n'ont pas de formatage commun
je souhaiterais parcourir cette liste de checkbox sans devoir parcourir le formulaire entier pourles atteindre.
comment je peux faire ?
j'avais pensé a un truc du genre (dans le principe):
for (var i=0; i<= document.getElementsByTagName('input').getElementByType('checkbox'); i++)
{
var element = document.getElementsByTagName('input').getElementByType('checkbox')[i];
if (element.checked) {
......
......
}
}
pourriez vous m'aiguillez ?
merci