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 :

[Réglé] Vérifier que TOUS les boutons Radios soient 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
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut [Réglé] Vérifier que TOUS les boutons Radios soient cochés
    Bonsoir à tous,

    J'ai un formulaire comportant plusieurs boutons radios (Oui / Non) pour différentes questions. Ces questions et boutons viennent d'un script extérieur et je ne connais donc pas leur nom (name=...).

    Je souhaiterais une fonction qui vérifie que CHAQUE question ait bien obtenu une réponse (Oui ou Non) et renvoie une alerte si ce n'est pas le cas.

    Comment faire ??

    Merci beaucoup... !

  2. #2
    Membre expérimenté Avatar de nod__
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 176
    Par défaut
    marrant ça, j'ai réglé le même problème hier

    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
    function choix (form) {
            var groupRadio = {}, // regarde si on a une réponse pour chaque groupe
                el = null; // var temporaire pour raccourcir écriture
     
            for (var i=0, il = form.elements.length; i < il; i++) {
                el = form.elements[i];
                if (el.type === "radio") { 
                    if (!groupRadio[el.name]) {
                        groupRadio[el.name] = el.checked;
                    }
                }
            }
            // il faut voir si on en au moins un qui n'est pas rempli
            for (var name in groupRadio) {
                if (!groupRadio[name]) { // ce groupe de radio n'a pas de choix
                    alert ("pas bon"); 
                    return false;
                }
            }
            return true;
        }
    et dans ton html tu peux mettre
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onsubmit="choix(this);" id="truc" action="url.php" method="post">
    Et ça va vérifier que tous les <input type="radio"> ont au moins un choix sélectionné

    ( edit ) @jesaisplusqui : form n'est pas un mot réservé du langage js

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 153
    Par défaut
    Merci infiniment !!!
    Au moins c'est efficace et rapide

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

Discussions similaires

  1. [E-03] Vérifier que tous les caractères sont des chiffres
    Par neiluj26 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/03/2009, 11h48
  2. Vérifier que tous les élements fils sont valables
    Par Grantoumaigr dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 23/05/2008, 08h57
  3. Vérifier que tous les champs du formulaire soient bien remplis
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 25/08/2007, 11h59
  4. Comment attendre que tous les thread lancés soient morts pour lancer une action.
    Par rgesnot dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 31/03/2007, 20h27
  5. Réponses: 2
    Dernier message: 31/08/2006, 11h20

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