Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2011, 11h26   #1
Invité de passage
 
Inscription : juin 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 4
Points : 2
Points : 2
Par défaut variable dans un .getElementById

Bonjour ..

J'ai un petit souci de boucle que je ne comprends pas.
En fait, avec ce petit exemple, vous allez comprendre ce que je veux faire, et via simplement une boucle, ca ne marche pas ...

Quelqu'un pourrait-il m'aider, car les 'id' vont de 1 jusqu'à 250, et que je ne me vois pas faire 250 lignes comme cela ...
Code :
1
2
3
4
5
6
7
 
if (document.getElementById("1").checked == true)	{a=a+1;}
if (document.getElementById("2").checked == true)	{a=a+1;}
if (document.getElementById("3").checked == true)	{a=a+1;}
if (document.getElementById("4").checked == true)	{a=a+1;}
if (document.getElementById("5").checked == true)	{a=a+1;}
etc ...
J'ai fait un :

Code :
1
2
3
4
for (var i=1; i<250; i++)
{
if (document.getElementById(i).checked == true)	{a=a+1;}
}
Est-ce normal que cela ne marche pas ??

En fait, j'ai des chekbox, et je souhaite comptabiliser le nombre de ces checkbox à l'état checked ...

En vous remerciant ...

Stéphane
nagstef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 12h32   #2
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 793
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 793
Points : 5 117
Points : 5 117
bonjour,

il faut que le paramètre id d'un élément commence par une lettre !
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/05/2011, 14h15   #3
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
non les id peuvent être des nombres
peut être un truc
A+jyt
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/05/2011, 15h31   #4
Membre à l'essai
 
Inscription : septembre 2010
Messages : 34
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 34
Points : 21
Points : 21
ya pas de pb ça doit marcher.
pour preuve

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<script type="Text/JavaScript">
function valider() 
{ var a=0;
for (var i=1; i<=4; i++)
{
if (document.getElementById(i).checked == true)	{a=a+1;}
} alert(a);
}
 
</script>
</head>
<body>
<form id='choisir' name='choisir' method=get action="javascript:void(0);"   onSubmit="valider(); return false;">
 
<div align="left">
<input id="1" name="chk" type="checkbox" value="test1"><br>
<input id="2" name="chk" type="checkbox" value="test2"><br>
<input id="3" name="chk" type="checkbox" value="test3"><br>
<input id="4" name="chk" type="checkbox" value="test4"><br>
<input type="submit" value="Envoyer" name="submit">
<input type="reset" value="Effacer" name="reset">
</div>
</form>
</body>
flyingfr53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 17h16   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 009
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 009
Points : 45 094
Points : 45 094
un id ne doit pas être numérique ni commencer par du numérique !
IE en particulier utilise une indexation interne numérique, utiliser dans le code des id numériques entraine un risque de conflit.

mettre un simple underscore avant le numérique resoud le souci
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h53.


 
 
 
 
Partenaires

Hébergement Web