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 :

D�cocher une checkbox si une autre est coch�


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Avatar de Sieldev
    Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    259
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 259
    Par d�faut D�cocher une checkbox si une autre est coch�
    Salut,

    Tout d'abord je mets ce bout de code qui marche tr�s bien:

    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
    <script type="text/javascript">
     
    function choix_check (encours, fait)
    {
    	encours = $(encours); // La fonction $ de la librairie scriptaculous permet de recuperer l'id de l'objet et de renvoyer plusieurs propriétés
    	fait = $(fait);
    	if (encours.checked && fait.checked) // Si les deux checkbox sont coché alors
    	{
    	       alert('Une tâche est soit en cours, soit non commencé ou soit terminé. Vous ne pouvez pas cocher les deux cases.');
    		return false; //return false  annule la derniére action, ici elle va permettre de décocher la derniere checkbox coché si les deux checkbox sont coché
    	}
    }
    </script>
     
    //Je vous mets juste les checkbox. Les checkbox font partie d'un tableau
     
    <td align='center'><input ".$chek." type='checkbox' id=\"encours_".$i."[]\" name=\"encours_".$i."[]\" value=".$ssvalue['numsstache']." onclick=\"return choix_check('encours_".$i."[]', 'fait_".$i."[]') \"></td><td align='center'><input type='checkbox' id=\"fait_".$i."[]\" name=\"fait_".$i."[]\" value=".$ssvalue['numsstache']." onclick=\"return choix_check('encours_".$i."[]', 'fait_".$i."[]') \"></td>";
     
    }
    Ici l'utilisateur a le choix entre coch� une checkbox ou non, la fonction javascript verifie si il ne coche pas les deux checkbox. Si il coche les deux checkbox alors une alert lui dit qu'il ne peut pas coch� les deux checkbox et d�coche la derni�re case coch�.

    Mais en fait il serait plus pratique que si la personne coche la premi�re case puis coche la deuxi�me alors on d�coche la premi�re case. En fait je veux reprendre le m�me principe que les boutons radio mais avec des checkbox.
    Avez vous une id�e de comment je pourrai modifier ma fonction pour arriver � ce r�sultat?

    Cordialement Sieldev,

    PS: Utiliser des boutons radio serait plus judicieux mais il m'est demand� de faire �a avec des checkbox...

  2. #2
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    encours.onclick = function(){ if (encours.checked) fait.checked = false; };
    fait.onclick = function(){ if (fait.checked) encours.checked = false; };
    peut-�tre

  3. #3
    Membre �clair�
    Avatar de Sieldev
    Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    259
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 259
    Par d�faut
    C'est bon, merci bigboomshakala de m'avoir �clair�. Donc voila j'ai fait �a en deux fonctions:

    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
    <script type="text/javascript">
     
    function choix_check1 (encours, fait)
    {
    	var resultat1;
    	encours = $(encours); // La fonction $ de la librairie scriptaculous permet une recuperer l'id de l'objet et de renvoyer plusieurs propriétés
    	fait = $(fait);
     
    	if(fait.checked)
    	{
    		fait.checked = false;
    		resultat = fait.checked;
    	}
    	return resultat1;
    }
     
     
    function choix_check2 (encours, fait)
    {
    	var resultat2;
    	encours = $(encours); // La fonction $ de la librairie scriptaculous permet une recuperer l'id de l'objet et de renvoyer plusieurs propriétés
    	fait = $(fait);
     
    	if(encours.checked)
    	{
    		encours.checked = false;
    		resultat = encours.checked;
    	}
     
    	return resultat2;
    }
    </script>
    Et bien sur on appel les fonctions ad�quates sur chaque checkbox dans le onclick:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <td align='center'><input ".$chek." type='checkbox' id=\"encours_".$i."[]\" name=\"encours_".$i."[]\" value=".$ssvalue['numsstache']." onclick=\"return choix_check1('encours_".$i."[]', 'fait_".$i."[]') \">;
     
    <td align='center'><input type='checkbox' id=\"fait_".$i."[]\" name=\"fait_".$i."[]\" value=".$ssvalue['numsstache']." onclick=\"return choix_check2('encours_".$i."[]', 'fait_".$i."[]') \"></td>"

  4. #4
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    est-ce que �a marche si les checkbox sont check�es en appuyant sur la barre espace ?

  5. #5
    Membre �clair�
    Avatar de Sieldev
    Profil pro
    �tudiant
    Inscrit en
    D�cembre 2006
    Messages
    259
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 259
    Par d�faut
    Oui c'est bon.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 15/10/2009, 13h33
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est coch�e
    Par JessieCoutas dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 18/08/2009, 13h35
  3. R�ponses: 5
    Dernier message: 07/02/2009, 00h11
  4. afficher une valeur sur une feuille lorsqu'une checkbox est coch�e
    Par chrnoe dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 23/12/2008, 14h39
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 21/06/2007, 13h48

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