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 :

Controle Case à cocher


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut Controle Case à cocher
    Bonjour,

    Je voudrais verifier que au moins une case à cocher est coché dans mon formulaire.

    J'ai d'autres controles.

    Dans mon formulaire je fait
    <form name="formulaire" method='post' onSubmit="return verif_formulaire()">

    Je voudrais appeler un controle sur une case à cocher dans ma fonction controle. Ceci en appelant une autre fonction. Je lui transmet le nom du controle qui sera du type caseacocher[] dans le formulaire et le nom à mettre dans le texte de l'alerte.

    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
    <script type="text/javascript">
    <!--
     
     
     
    function test(f,couleur){
     
    	for(i=0;i<f.length;i++ in f){
    		if(f[i].checked){
    			return true
    		}
    	}
    alert("Veuillez sélectionner au moins une !");
    return false
     
     
    }
     
    function verif_formulaire()
    {
     
     
     
     test(document.formulaire.couleur, "couleur")
     
     if(document.formulaire.nom.value == "") {
       alert("Veuillez entrer votre nom!");
       document.formulaire.nom.focus();
       return false;
      }
     
     
    }
    //-->
    </script>
    merci

  2. #2
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    A quoi sert le couleur dans "function test(f,couleur)" vu que tu ne l'utilises pas et pourquoi tu retourne un booléen alors que tu ne l'utilises pas dans la fonction verif_formulaire()...

  3. #3
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut
    je suis débutant en javascript.

    j'utilise bien ma fonction test à l'intérieur de ma fonction verif_formulaire()

    Une fois que j'arriverai à faire fonctionner ma fonction test() je mettrai un if sur le resultat de ma function test().

    Le probleme est que je n'arrive pas à lui envoyer un objet à ma fonction test, et je n'arrive pas à contruire l'objet quand je lui envoyer le nom du controle seul.

  4. #4
    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
    et tu passes en paramètre l'objet ou le nom de m'objet ?
    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 !

  5. #5
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Tes chexkbox ont toutes un nom différent ?

  6. #6
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut
    je prefererai le nom tant qu'à faire

  7. #7
    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
    alors pour vérifier il te faudra utiliser la syntaxe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].Elements[leName][i].checked
    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 !

  8. #8
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut
    Comme ca?

    ca ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function test(f){
     
    	for(i=0;i<document.forms[0].Elements[f].length;i++ in document.forms[0].Elements[f]){
    		if(document.forms[0].Elements[f][i].checked){
     
    			return true
    		}
    	}alert("Veuillez entrer votre !");
    return false
     
     
    }


  9. #9
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function test(f){  
    for(i=0;i<document.forms[0].elements[f].length;i++){     
       if(document.forms[0].elements[f][i].checked){  
        return true ;
       }  
    }
    alert("Veuillez entrer votre !"); 
    return false    ;
     }

  10. #10
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut
    Ca marche impeccable, merci bcp!!!!!!

    Voici le code final pour ceux qui chercheront une fonction de ce style.


    Fonction de verification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function test(f,texte){  
    for(i=0;i<document.forms[0].elements[f].length;i++){     
       if(document.forms[0].elements[f][i].checked){  
        return true ;
       }  
    }
    document.forms[0].elements[f][1].focus();
     alert(texte);
    return false    ;
     }
    On test si au moins une case est cochée, sinon on met le focus sur les groupes d'options et on affiche le texte appelé dans l'appel ci dessous




    Appel de la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test("couleur[]","Veuillez cocher au moins une couleur !")
    merci encore

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

Discussions similaires

  1. Onglets avec controle "case a cocher"
    Par guitalex dans le forum Excel
    Réponses: 1
    Dernier message: 13/03/2014, 11h54
  2. Réponses: 3
    Dernier message: 30/03/2010, 14h10
  3. Réponses: 1
    Dernier message: 21/02/2009, 04h32
  4. controler cases a cocher VBA qqles questions
    Par doogybreton dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/01/2008, 19h14
  5. pb: controle des infos sur cases à cocher: cas particulier
    Par slyfer dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/02/2007, 21h17

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