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 :

erreur dans recherche checkbox cochés ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut erreur dans recherche checkbox cochés ?
    bonjour a tous et merci d'avance pour votre aide

    j'ai un formulaire avec plusieurs tables et a l'interieur plusieurs checkbox

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <table id="gr">
    <th>Graissage moteur - refroidissement</th>
    <tr><td><input type="checkbox" name="Gr1" value="Contrôle niveau d'huile moteur">Contrôle niveau d'huile moteur</td></tr>
    <tr><td><input type="checkbox" name="Gr2" value="Vidange huile moteur et remplacement filtre">Vidange huile moteur et remplacement filtre</td></tr>
    <tr><td><input type="checkbox" name="Gr3" value="Niveau liquide de refroidissement et contrôle durites">Niveau liquide de refroidissement et contrôle durites</td></tr>
    <tr><td><input type="checkbox" name="Gr4" value="Nettoyage et contrôle ailettes du radiateur">Nettoyage et contrôle ailettes du radiateur</td></tr>
    <tr><td><input type="checkbox" name="Gr5" value="Vidange circuit de refroidissement">Vidange circuit de refroidissement</td></tr>
    </table>
    j'ai dans ma page .js pour rechercher mes checkbox cochés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var checkboxes = document.getElementById("gr").getElementsByTagName("input");
    for (var i = 0, iMax = checkboxes.length; i < iMax; ++i) {
       var check = checkboxes[i];
       if (check.type == "checkbox" && check.checked) {
    var listeGrais.=check[i].value;
    }
    mais ca ne fonctionne pas


    quelqu'un aurait une idée de l'erreur ?

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Parce que tu redéclares la variable listeGrais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var listeGrais="";
    var checkboxes = document.getElementById("gr").getElementsByTagName("input");
    for (var i = 0, iMax = checkboxes.length; i < iMax; ++i) {
       var check = checkboxes[i];
       if (check.type == "checkbox" && check.checked) {
       listeGrais.="  "check[i].value;
    }
    A+.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut
    j'ai changé et toujours rien, je me demande si mon erreur vient de là et pas d'ailleurs !

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
     
    $(document).ready(function() 
    {
    $("form").submit(function(){
     
    immat = document.getElementById("immat").value; 
    km=$('input[name=km]').val();
    temps=$('input[name=temps]').val();
     
    var listeGrais="";
     
    var checkboxes = document.getElementById("gr").getElementsByTagName("input");
    for (var i = 0, iMax = checkboxes.length; i < iMax; ++i) {
       var check = checkboxes[i];
       if (check.type == "checkbox" && check.checked) {
    listeGrais.=" "check[i].value;
    }
     
    $.ajax({
    type: "POST",
    url: "./data/php/nouvDevis.php", 
    data: "&immat="+immat+"&km="+km+"&temps="+temps+"&listeGrais="+listeGrais,
    success: function(data){
    if(data=="ok")
    {
    	$("form")[0].reset();
    	alert("Devis enregistr\351")
    	window.location.href="../index.php";
    }
    else
    {
    	alert(data);
    }
    	}
    });
    return false;
    });
     
    });

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var listeGrais.=check[i].value;
    Non seulement tu redéclares la variable, mais .= n'existe pas en JavaScript, c'est +=
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Non seulement tu redéclares la variable, mais .= n'existe pas en JavaScript, c'est +=
    Honte à moi aussi, copier/coller

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut
    j'ai changé et toujours rien....

    je desespere a trouver d'ou vient mon erreur

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listeGrais+=" "+check[i].value;
    Sinon, montre nous le code HTML concerné.

    A+.

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listeGrais+=" "check.value;
    check[i] n'existe pas
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Erreur sur recherche dans une seule colonne
    Par raphael dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/04/2008, 13h31
  2. [Débutant] Recherche d'erreur dans un code
    Par feynman dans le forum Fortran
    Réponses: 7
    Dernier message: 17/07/2007, 20h48
  3. Comment savoir si dans Listview Checkbox est coché
    Par Ardely dans le forum Delphi
    Réponses: 8
    Dernier message: 16/01/2007, 10h51
  4. Liste des checkbox cochées dans un formulaire
    Par qwiskas dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 19/09/2006, 05h25
  5. Réponses: 3
    Dernier message: 22/06/2006, 23h23

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