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 :

Radio box and checkbox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de youcef81
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 241
    Par défaut Radio box and checkbox
    Bonjour

    je veux faire un teste sur mes check box voila ce que j'ai :
    2 radio box quand on clique sur un , on affiche un liste de check box
    je veux verifier qu au moins un checkbox des deux listes est coché
    il se trouve pour une liste ça marche et pour l'autre ça marche pas j'ai rien compris !!

    voila les 2 radio
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="radio" name="i1" value="1" onclick="cache_table(this.value);"  /> groups
    <input type="radio" name="i2" value="2" onclick="cache_table(this.value);" />Drivers
    et les checbox de type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <table id="DriverGroups" style="border:none;">
    <td><input type="checkbox" id="drivergroup" name="liGroupID" value="" />balbla</td>
    </table>
     
    et 
    <table id="Drivers" style="border:none;">
    <td><input type="checkbox" id="driver" name="liGroupID" value="" />balbla</td>
    </table>
    voila la portion de teste


    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
     
    if(document.form.i1.checked == true){
    	   var a=0;
    	   var c = document.form.drivergroup;
    	  for (var i = 0; i < c.length; i++) {
    			if (c[i].checked == true){
    	            	a=1;
    	                break;
                    } 	
        	}
     
        }
     
       if(document.form.i2.checked == true){
           var u=0;
    	   var b = document.form.driver;
    	   for (var i = 0; i < b.length; i++) {
    			if (b[i].checked == true){
    	           	u=1;break;
    				}
    	    }   
        }
     
        if ((u == 0 )&&(a==0)) { 
             alert ('Please choose at least a source');
    		 return false;
    	}
    Il ya pas une fonction faite ?

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    est-ce que tu as une erreur JS ?
    parce ton code semble bon là...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre éclairé Avatar de youcef81
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 241
    Par défaut
    justement ce qu m'etonne !!
    y a pas d'erreur js et en plus ça marche avec la premiere liste de chekbox mais ça marche pas avec la deuxieme !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    essaie peut etre un truc comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var radio1=document.form.i1.name;
     
    if(document.form.elements[radio1].checked==true)
     
    { blabla}

  5. #5
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Voici déjà un exemple tout fait, il suffit de remplacer les noms et rajouter l'action dans le if : Comment récupérer l'état de cases à cocher ?

  6. #6
    Membre éclairé Avatar de youcef81
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2006
    Messages : 241
    Par défaut
    j'ai essayé tous ça n'a pas marché jusqu a cette fonction qui marche !

    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
     
    function ver(oForm) {
        var i, n = 0, h = 0 ;
        var oElement ;
     
        for ( i = 0 ; i < oForm.elements.length ; i++ ) {
            oElement = oForm.elements[i] ;
            if (( oElement.tagName.toLowerCase( ) == "input" )&& (oElement.id =="driver")&&(oForm.i2.checked == true) ){
                if ( oElement.type.toLowerCase( ) == "checkbox" ) {
                    // La propriété checked est à true si la checkbox est cochée
                    if ( oElement.checked == true ) {
                        n++ ;
                    }
                }
            }
         if (( oElement.tagName.toLowerCase( ) == "input" )&& (oElement.id =="drivergroup")&&(oForm.i1.checked == true) ){
                if ( oElement.type.toLowerCase( ) == "checkbox" ) {
                    // La propriété checked est à true si la checkbox est cochée
                    if ( oElement.checked == true ) {
                        h++ ;
                    }
                }
            }
     
     
        }
        if ((h == 0)&&(n == 0)){
         alert ('Please choose at least a vehicle !');   
         return false ;
         }
     
        else return true; 
    }

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

Discussions similaires

  1. Test radio box coché
    Par mystro7200 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/10/2008, 15h11
  2. Principe des boutons radios sur les checkbox
    Par misterphil dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/10/2008, 16h34
  3. pas de Value pour les Radios et les Checkboxs ?
    Par moechofe dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 26/03/2008, 00h10
  4. Bouton radio activant/desactivant checkbox - adaptation de la FAQ
    Par 12monkeys dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/09/2007, 16h38
  5. Problème de submit d'une radio box
    Par omlip dans le forum Struts 1
    Réponses: 10
    Dernier message: 23/10/2006, 16h14

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