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 :

Vérifier si au moins une case est cochée dans checkbox


Sujet :

JavaScript

Vue hybride

pasc06 Vérifier si au moins une case... 18/11/2008, 10h06
Fench Et le formulaire qui contient... 18/11/2008, 10h30
pasc06 Formulaire 18/11/2008, 10h33
Fench Pour une situation de ce... 18/11/2008, 11h54
Fench :roll: Je considére les... 18/11/2008, 11h56
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Vérifier si au moins une case est cochée dans checkbox
    Bonjour

    Je suis débutant en javascript. Je suis en train de faire un formulaire (form1) ou l'utilisateur saisit un tas d'informations (nom, prénom, etc) et ou il y a une série de checkbox pour savoir dans quelle région il exerce principalement.
    A la validation du formulaire je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="return verif_formulaire()"
    Et dans la fonction verif_formulaire() je fais une série de tests pour savoir si la saisie est valide. Pour l'instant les tests précédents se passent bien, mais j'ai un problème sur la série de checkbox pour les régions. Je voudrais vérifier qu'au moins une région a été cochée. Mes régions s'appellent id_region_1, id_region_2, etc... Jusqu'à 22.




    J'ai fait le test sur la valeur id_region_1 (Alsace) avec ces lignes et ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (document.form1.id_region_1.checked == false){
    alert("Veuillez entrer la région ou vous exercez principalement");
    return false;
    }
    Je voudrais maintenant faire le test sur les 22 id_region_. Dans la fonction verif_formulaire() je fais donc le test par l'appel d'une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    checkbox_selected(22,id_region_);
    Voici la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function checkbox_selected(nb,idBox)
    {
    var i;
    for (i=1;i<nb;i++)
    {
    if (document.form1.(idBox+"["+i+"]").checked == true) {
    return true;
    break;
    }
    }
    alert("Veuillez entrer au moins une région ou vous exercez principalement");
    return false;
    }
    J'ai cherché dans le forum et j'ai essayé d'adapter mais ça ne marche pas... Je crois qu'il y a une erreur sur cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (document.form1.(idBox+"["+i+"]").checked == true)
    Quelqu'un pourrait il m'aider ?
    Merci d'avance !

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Et le formulaire qui contient les checkbox dans ta page, ils sont comment??

    Car je crois que sur un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onsubmit="return verif_formulaire()"
    c'est un formulaire du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form action="#" method="GET" name="form" onsubmit="return verif_formulaire(this)">

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut Formulaire
    Voici la ligne complète :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form id="form1" name="form1" method="post" action="traitement.php" onsubmit="return verif_formulaire()">
    Mais de ce côté là tout est ok les tests précédents fonctionnent déjà.

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Pour une situation de ce genre j'avais a tester des imput "text" mais je pense que tu peux le faire avec les checkbox ...

    Tu prends la collection form.elements et ton code devrait devenir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function checkbox_selected(nb)
    {
    var i;
    for (i=1;i<nb;i++)
    {
    if (document.form1.elements[i].checked == true) {
    return true;
    break;
    }
    }
    alert("Veuillez entrer au moins une région ou vous exercez principalement");
    return false;
    }
    Par contre il faut savoir combien de controles sont avant tes checkbox ...
    Ex si avant deux input "text" alors tu fait form1.elements[i+2]

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut

    Je considére les input "text" dans la même form1 dans mon exemple

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 329
    Par défaut March pô
    J'ai essayé ça ne marche pô...

    Personne d'autre pour m'aider ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment tester si une case est cochée dans un fenêtre d'impression
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/08/2009, 16h13
  2. Vérifier qu'au moins une case est cochée
    Par zizou86 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/02/2008, 13h53
  3. Vérifier si au moins une case est cochée
    Par ozzmax dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 05/07/2007, 15h34
  4. Vérifier si une case est cochée
    Par Nadd dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2006, 18h47
  5. Réponses: 2
    Dernier message: 08/08/2005, 13h33

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