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