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 :

checkbox dans une boucle en javascript


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut checkbox dans une boucle en javascript
    bonjour j'ai fait ce code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript">
    function check_select(prod){	
    prod.name.checked = true;
    return false;
    }
    </script>
    <form name="myform" action="test_js.php" method="post">
    <?php
    for ($i=0;$i<3;$i++)
    echo '<input type="checkbox" onclick="check_select(this)"  name="model_check_array['.$i.']">';
    ?>
    </form>
    j'ai coché sur les 3 cases de check , je m'attendais à ce que chaque input soit checked et ben non
    voilà ce que genre en code source généré.
    Je ne comprends rien .si vous avez une idée merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript">
    function check_select(prod){	
    //var products_check = document.getElementById('cmd_ch'+i);
    //alert(prod.name+'zz');
    prod.name.checked = true;
    return false;
    }
    </script>
    <form name="myform" action="test_js.php" method="post">
    <input type="checkbox" onclick="check_select(this)"  name="model_check_array[0]"><input type="checkbox" onclick="check_select(this)"  name="model_check_array[1]"><input type="checkbox" onclick="check_select(this)"  name="model_check_array[2]"></form>

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Bonjour,

    Vous pourriez répéter la question et réexprimer le résultat souhaité ?
    Vous auriez voulu que les trois cases se cochent en même temps ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    si les 3 cases sont cochés je devrais avoir dans le code source CHECKED sur chaque input comme ceci
    <input type="checkbox" onclick="check_select(this)" name="model_check_array[0]" CHECKED><input type="checkbox" onclick="check_select(this)" name="model_check_array[1]" CHECKED><input type="checkbox" onclick="check_select(this)" name="model_check_array[2]" CHECKED></form>

  4. #4
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Si elles sont cochées lors du chargement de la page, oui. Si elles sont cochées par l'utilisateur, alors non.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    Citation Envoyé par vermine Voir le message
    Si elles sont cochées lors du chargement de la page, oui. Si elles sont cochées par l'utilisateur, alors non.
    et si j'aimerais qu'elles soient cochées par l'utilisateur , je fais comment pour que ca soir checked

  6. #6
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Quel est votre besoin ? Si vous cochez la case, à l'écran, elle se coche. Si vous récupérer le champ en Javascript et que vous faites :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(mon_champ.cheched);
    ça affichera true si la case et cochée, false sinon.
    Pourquoi voulez-vous que le html généré dans le navigateur soit automatiquement modifié ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    no justement ca ne marche pas

  8. #8
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Montrez-nous votre code.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    function check_select(p){	
    alert(p.name.checked)
    return false;
    }
    </script>
    <form name="myform" action="test_js.php" method="post">
    <?php
    for ($i=0;$i<3;$i++)
    echo '<input type="checkbox" onclick="check_select(this)"  name="model_check_array['.$i.']">';
    ?>
    <INPUT TYPE="submit" VALUE="Envoyer">
    </form>

  10. #10
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Pourquoi passez-vous par le name ? Retirez-le.

  11. #11
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Bonsoir,
    le code source n'est jamais modifié. Toutes les modifications faites par JavaScript sur une page sont volatiles, et heureusement, sinon n'importe qui pourrait modifier n'importe quoi !
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    Citation Envoyé par Watilin Voir le message
    Bonsoir,
    le code source n'est jamais modifié. Toutes les modifications faites par JavaScript sur une page sont volatiles, et heureusement, sinon n'importe qui pourrait modifier n'importe quoi !
    ah je ne savais pas merci de l'info

  13. #13
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Vous avez réglé le problème en retirant .name finalement ?

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    comme l'a bien expliqué Watilin , le code marche mais on ne voit pas checked dans le code source

  15. #15
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Certes mais si vous cochez la case, l'alert devrait renvoyer "true" si vous enlevez le .name.

    Pour bien vous former: Cours et tutoriels pour apprendre JavaScript

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/04/2010, 11h07
  2. [javascript] Décompte de 20s dans une boucle
    Par mullger dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/01/2007, 13h54
  3. [Conception] checkbox dans une boucle while
    Par SAFOne dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 22/12/2006, 14h05
  4. Problème de checkbox dans une boucle
    Par LeLapinVengeur dans le forum Struts 1
    Réponses: 5
    Dernier message: 01/12/2006, 17h07
  5. [VBA-E] checkbox dans une boucle
    Par richou dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/05/2006, 14h59

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