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 que l'utilisateur a coché un bouton radio avant la transmission du formulaire


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut Vérifier que l'utilisateur a coché un bouton radio avant la transmission du formulaire
    Bonsoir voila j'ai deux familles (name) de bouton radio et l'utilisateur doit cocher deux boutons bien sur de familles différentes comment vérifier quand l'utilisateur clique sur submit qu'il a effectivement coché deux boutons... Merci beauoup pour votre aide...

  2. #2
    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 661
    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 661
    Billets dans le blog
    1
    Par défaut
    Parcourir chaque collection pour incrementer une variable lorsqu'il rencontre un checked
    à la fin du parcours si la variable = 2 ...
    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 !

  3. #3
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Mais comment avoir la taille de la sélection, comment vérifier que c'est checked ??? merci our votre aide....

  4. #4
    Expert éminent

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Haaa mais peut-être que c'est expliqué ici ? En adaptant bien entendu en version radio bouton.

  5. #5
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Merci beaucoup pour votre aide c'est très gentil de votre part...

  6. #6
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    est ce que c'est la meme chose pour les case à cocher et pour les boutons radio ??

  7. #7
    Expert éminent

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Qui ne tente rien... n'a rien.
    Oui, c'est le même principe mais attention, vous devrez faire deux boucles différentes tout en incrémentant le même compteur.

  8. #8
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Non pas le meme compteur vu que je pourrais avoir deux bouton radio d'une famille et cinq de l'autre donc pas le meme compteur je suis juste la hein ??

  9. #9
    Expert éminent

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Je voulais parler de la variable que SpaceFrog a proposée pour vérifier que chaque famille a bien été cochée. Car il n'y aura qu'un bouton coché par famille et donc le "compteur" devra être égale à deux.

  10. #10
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Dans ce bout de code c'es écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.nomduform.nomdescases[i].checked
    c'est quoi nomdescases??? merci beaucoup de m'aider...

  11. #11
    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 661
    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 661
    Billets dans le blog
    1
    Par défaut
    allez on devine ???
    le name du groupe de boutons radios ?
    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 !

  12. #12
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    oui je crois mais j'ai confondu avec nomduform vous voyez dans ce cas la dans nom du form je mettrai radio ou checkbox c'est ca hein ??

    Merci beaucoup vous m'avez été d'une aide très précieuse aujourd'hui...

  13. #13
    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 661
    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 661
    Billets dans le blog
    1
    Par défaut
    pour pointer sur un element de la page de façon classique tu peux passer soit par son id soit par le name (il y a bien d'autres façons ... )

    donc soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('Idobjet')
    soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByName('NomObjet')
    ce dernier retourne une collection donc chaque element a un indice correspondant à son ordre dans le flux de la page.

    Lorsque tu est dans un form et que tu souhaites pointer sur un element du form tu peux egalement utliser une syntaxe basée sur el form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['nameduform'].elements['nameelement']
    Note ici le pluriel qui indique que l'on recupère un collection.

    je qualifierais la notation directe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.nomdeform.nomelement
    acceptée par certains navigateurs de laxiste et approximative et donc à éviter selon moi.
    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 !

  14. #14
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    voici la fonction que j'ai mis en place
    mais quand je l'appelle sans rien cocher rien ne se passe:

    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
    function verif()
    	 {
    	 var test;
    	 for (i=0; i<document.vol.IdVolAller[i].length; i++) 
    	 {
        if (document.vol.IdVolAller[i].checked)
           test++;
       else
         test=0;
    	 }
    	 for (i=0; i<document.vol.IdVolRetour[i].length; i++) 
    	 {
        if (document.vol.IdVolRetour[i].checked)
           test++;
       else
         test=0;
           }
    	  if (test== 2)
          return true;
    	  else
    	  return false;
          }
    Je l'appele comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" value="Recherche" onsubmit="verif();" />
    Mais meme si je ne coche rien il pase a la page suivante...

  15. #15
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Aidez moi je vous en supplie j'ai vraiment besoin d'aide...

  16. #16
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="return(verif());"
    Voila ce que je fais pour empêcher (ou pas) la validation du formulaire

  17. #17
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut récupérer tous les boutons radio et vérifier s'il ya des boutons cochés ou non
    Bonsoir

    Voila pour vérifier mes bourons radio j'utilise cette fonction la:

    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
    function verif(vol)
    	 {
    	 var test=0;
     
    	 for (i=0; i<document.vol.IdVolAller[i].length; i++) 
    	 {
    		if (document.vol.IdVolAller[i].checked)
    		test++;
     	 }
     
    	 for (i=0; i<document.vol.IdVolRetour[i].length; i++) 
    	 {
    		if (document.vol.IdVolRetour[i].checked)
    		test++;
     
         }
    	  if (test=="2")
    		{      
    		return true;
    		}
    	  else
    	   {
    		alert("Vous devez cocher un vol aller et un autre retour");
    		return false;
           }
    	 }
    j'ai deux familles (name) de boutons radio, ces boutons sont générer dynamiquement selon ce qu'il y a dans ma base de données et donc je crois que le problème de ma fonction vient de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.vol.IdVolAller[i].checked
    car que va faire le [i] la dedans puisque tous les boutons auront le meme name, je vous remercie de m'aider et de me trouver la solution car la ma fonction retourne toujours false

  18. #18
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Bonsoir,

    j'ai lu deux/trois trucs sur le net essaie donc ça :

    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
    function verif(vol)
    	 {
    	 var test=0;
     
    	 for (i=0; i<document.vol.IdVolAller[i].length; i++) 
    	 {
    		if (document.vol.IdVolAller[i].checked){
    		  test++;
                      break;
                    }
     	 }
     
    	 for (i=0; i<document.vol.IdVolRetour[i].length; i++) 
    	 {
    		if (document.vol.IdVolRetour[i].checked){
     
    		test++;
                    break;
                   }
     
         }
    	  if (test=="2")
    		{      
    		return true;
    		}
    	  else
    	   {
    		alert("Vous devez cocher un vol aller et un autre retour");
    		return false;
           }
    	 }
    Sinon le code est bon le parcours se fait bien comme ça (si vol est bien le nom du formulaire et idVolAller le nom du 1er groupe de bouton radio)

  19. #19
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Bonsoir et merci de m'avoir répondu,

    ça ne marche toujours pas elle retourne toujours false

    est-ce que je dois lui passer le nom "vol" qui est le name du formulaire par paramètre ou pas la peine si non ou peut bien se situer le problème ???

    quelle est le role de [i] vu que tous les boutons ont le meme name ?

    excusez mon ignorance je suis nouveau dans le domaine du js

  20. #20
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    pas la peine je pense de le passer en paramètre.

    Attends, attends... y a un truc qui cloche dans les boucles for :

    document.vol.IdVolAller[i].length doit être remplacé par : document.vol.IdVolAller.length

    (pour l'autre boucle même principe)

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Récupération de la valeur cochée de boutons radio
    Par Invité dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 13/01/2015, 19h09
  2. Réponses: 11
    Dernier message: 19/11/2013, 22h36
  3. [MySQL] Vérifier que l'utilisateur et l'email n'est pas prise
    Par Invité dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 28/02/2011, 17h21
  4. vérifier que l'utilisateur entre bien une heure
    Par youp_db dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2006, 12h15
  5. vérifier que l'utilisateur entre bien un nombre
    Par youp_db dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/11/2006, 11h10

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