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érification lors d'1 submit


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut vérification lors d'1 submit
    bonjour
    je propose de coher 1 checkbox parmis 2, dans un formulaire.
    j'aimerais lors de la soumission du formulaire, vérifier si au moins 1 checkbox est coché ...

    aurriez vous un ptit code simple et rapide pour faire çà ?

    merci beaucoup

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut
    j'ai vu ce script mais je n'arrive pas a l'adapter, puisqu'il s'agit de vérifier 2 checkbox et non pas un seul id ...
    http://javascript.developpez.com/faq...s#ControleForm

    j'ai essayer avec un array, mais le gros problème, c'est qu'il me faudrait une condition &&, il faut que qu'aucun checbox en soit coché pour afficher l'alerte ..

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    j'ai essayer avec un array, mais le gros problème, c'est qu'il me faudrait une condition &&, il faut que qu'aucun checbox en soit coché pour afficher l'alerte ..
    Pourquoi faire un && est un problème ? Par contre un tableau


    ajoute un id à tes checkbox et vérifie s'ils sont cochés ou non :

    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
     
    <html>
    <head>
    <title></title>
     
    <script type="text/javascript">
    <!--
    function testCheckBox()
    {
     var chk1 = document.getElementById("idchk1");
     var chk2 = document.getElementById("idchk2");
     var chk3 = document.getElementById("idchk3");
     
     if (!chk1.checked && !chk2.checked && !chk3.checked)
        alert("Pourquoi ne voulez-vous pas cochez au moins une case ??\n\n Hein ? Pourquoi ?");
    }
     
    //-->
    </script>
     
    </head>
     
    <body>
    option 1<input type="checkbox" id="idchk1"><br>
    option 2<input type="checkbox" id="idchk2"><br>
    option 3<input type="checkbox" id="idchk3"><br>
    <br>
    <input type="button" value="Bouton" id="BNom" onclick="testCheckBox()">
     
    </body>
     
    </html>

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Lol, pourquoi ne pas le faire à la chaine ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var ok=false;
    var Opt = document.getElementById("ChooseZone1").getElementsByTagName("input")
    for (var i=0; i<Opt.length; i++) {
        if (typeof (Opt[i].checked) == "boolean") {
            ok=ok||Opt.checked;
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="ChooseZone1">
       <input type="checkbox" />Choix 1<br />
       <input type="checkbox" />Choix 2<br />
       <input type="checkbox" />Choix 3<br />
    </div>

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Firefox ne connait pas getElementsByTagName.

    Et puis franchement FremyCompany, tu ne casses pas un peu trop la tête ?

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Firefox ne connait pas getElementsByTagName.
    je me suis mélangé les pinceaux J'ai confondu avec IE et getElementsByName().

Discussions similaires

  1. [JDOM] Rajout du schéma de vérification lors d'un génération de XML
    Par tapadami dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 04/08/2011, 16h17
  2. Afficher un message d'attente lors d'un submit
    Par lodan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/04/2008, 15h01
  3. Réponses: 2
    Dernier message: 22/11/2007, 02h23
  4. vérification lors du redémarrage
    Par yasinfo dans le forum Windows XP
    Réponses: 2
    Dernier message: 28/12/2006, 15h03
  5. [FORM] ne pas envoyer tout lors d'un submit
    Par pmartin8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/12/2005, 20h50

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