IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

variable dans un .getElementById


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    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 : S�lectionner tout - Visualiser dans une fen�tre � part
    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 : S�lectionner tout - Visualiser dans une fen�tre � part
    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

  2. #2
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    bonjour,

    il faut que le param�tre id d'un �l�ment commence par une lettre !

  3. #3
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    non les id peuvent �tre des nombres
    peut �tre un truc
    A+jyt

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    45
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 45
    Par d�faut
    ya pas de pb �a doit marcher.
    pour preuve

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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>

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    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 - Mon Blog 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

    Venez sur le Chat de D�veloppez !

Discussions similaires

  1. Variable dans getElementById
    Par coincoin22 dans le forum jQuery
    R�ponses: 11
    Dernier message: 06/08/2013, 08h37
  2. afficher une variable dans un getElementById
    Par wwwbillgates dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 01/11/2011, 20h09
  3. passer une variable dans GetElementById()
    Par jur466 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 21/01/2009, 16h40
  4. Variable dans getElementById
    Par phpmikedu83 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 14/11/2005, 19h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo