begin process at 2010 03 21 04:44:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

gérer des checkboxes - cocher et décocher automatiquement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

gérer des checkboxes - cocher et décocher automatiquement

mercredi 21 mai 2008 à 12:35:01 | gérer des checkboxes - cocher et décocher automatiquement

TheArrow

Salut à Tous!!

Un petit problème! comme d'hab'! J'espère que vous pourrez m'aider!!!

En fait, j'ai une liste de modules que des étudiants doivent sélectionner grâce à une checkbox. Le problème est que certains modules nécessitent l'apprentissage d'un autre module en même temps! Par exemple, si vous voulez prendre le module Géométrie, il faudra prendre le module Maths! Mais il vous est possible de prendre le module Maths sans prendre le module Géométrie! (j'espère que vous avez compris!)
Donc pour gérer ce problème de co-modules, avec une fonction javascript, si je clique sur Géométrie, Maths se coche automatiquement! Mais je n'arrive pas à faire le contraire, c'est à dire au moment au je décoche Maths (en supposant que Géométrie soit coché préalablement), Géométrie doit se décocher!!

Voici le code que j'ai utilisé pour gérer le clique sur Géométrie :  (Cette fonction marche!)
function check_comod(fils,pere){
    if(document.getElementById(fils).checked){
        document.getElementById(pere).checked=true;
    }else{
        document.getElementById(pere).checked=false;
    }
}
Voici le code j'ai utilisé pour gérer le "décochage" de Géométrie lorsqu'on clique sur Mathématiques : (Cette fonction ne marche pas! Peut-être des interférences avec la fonction check_comod ???)
function uncheck(dad,son){
    if(document.getElementById(dad).checked==false){
        document.getElementById(son).checked=false;
    }
}
J'avais pensais de désactiver la checkbox de maths lorsque Géométrie est coché! Tout ça grâce à un disabled mais la valeur d'une checkbox disabled  n'est pas récupérée lors d'un submit en PHP! Hors, j'en ai besoin pour savoir quels modules ont été cochés!
Donc si quelqu'un pouvait m'aider SVP! Javascript ou PHP! Peu importe, tant que ça marche!!!! Merci!

"C'est quand on a raison qu'il est difficile de prouver qu'on n'a pas tort." de Pierre Dac
mercredi 21 mai 2008 à 12:47:12 | Re : gérer des checkboxes - cocher et décocher automatiquement

bultez

Membre Club


Bonjour,

    tu dois cocher/décocher l'autre en fonction de l'un ?
    pas tout saisi....
       mais ch'tiot exemple, que tu devrais pouvoir adapter....

<script>
    function coche(em,re)
    {    document.getElementById(re).checked=em.checked;
    }
</script>
<input type="checkbox" id="Geometrie"
            onchange="coche(this,'Math');" />
<input type="checkbox" id="Math"
            onchange="coche(this,'Geometrie');" />
</body>


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 21 mai 2008 à 12:58:26 | Re : gérer des checkboxes - cocher et décocher automatiquement

bultez

Membre Club
je viens ( un peu ! ) de percuter !
tu dois vouloir faire l'inverse ? non ?
    donc : document.getElementById(re).checked=!em.checked;

                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 21 mai 2008 à 13:16:15 | Re : gérer des checkboxes - cocher et décocher automatiquement

Zobibol

Bonjour, en m'appuyant sur ce qu'a fait Bultez (t'inquiète je pèse pas lourds )
j'ai obtenu ça :
    function coche(em,re)
    {    document.getElementById(re).checked=em.checked;
    }
    function checkMath(em, re){
            if ( !em.checked){
                document.getElementById(re).checked = false;
            }
    }
        </script>
        <input type="checkbox" id="Geometrie"
            onchange="coche(this,'Math');" />
            <label >géometrie</label>
        <input type="checkbox" id="Math"
            onchange="checkMath(this,'Geometrie');" />
            <label >Math</label>
On coche géométrie, ça coche math
on décoche math, ça décoche géométrie...

[o-_-o]
mercredi 21 mai 2008 à 13:17:36 | Re : gérer des checkboxes - cocher et décocher automatiquement

TheArrow

Salut à toi Bultez! Merci d'avoir fait aussi vite!

En fait pour géométrie, si je le coche, mathématiques doit se cocher automatiquement! Et si je décoche géométrie maths doit se décocher! Mais ça, pour le moment je sais faire!
Ce que je n'arrive pas à faire c'est ça :
Si géométrie et maths sont cochés et je souhaite décocher maths, il faudra que géométrie se décoche en même temps car tu ne peux pas apprendre la géométrie si tu ne fais pas de maths en même temps!

"C'est quand on a raison qu'il est difficile de prouver qu'on n'a pas tort." de Pierre Dac
mercredi 21 mai 2008 à 13:21:06 | Re : gérer des checkboxes - cocher et décocher automatiquement

TheArrow

Attendez, je vais tester ce que vous m'avez donné!!
mercredi 21 mai 2008 à 13:29:42 | Re : gérer des checkboxes - cocher et décocher automatiquement

TheArrow

Désolé les gars ça ne marche toujours pas!!! je pense que ça doit être dû à des interférences entre les fonctions!

Parce qu'en fait, pour le cas de la géographie et des maths ça fonctionne! mais la géométrie et les maths ça marche pas!!!!

(NB: pour apprendre la géographie, tu dois apprendre les maths! comme pour la géométrie!!!)

Je sais, peut-être que vous connaissez un autre moyen qu'une fonction javascript??? en PHP, ça me semble difficile!! et après, mes compétences en langage info se limite à ça! Dsl!
mercredi 21 mai 2008 à 13:33:10 | Re : gérer des checkboxes - cocher et décocher automatiquement

Zobibol

En même temps, ça fait longtemps que j'ai appris les maths ;o)

 function coche(em,re)
    {  
            if (em.checked){
                document.getElementById(re).checked=true;
            }
    }
    function checkMath(em, re){
            if ( !em.checked){
                document.getElementById(re).checked = false;
            }
    }
        </script>
        <input type="checkbox" id="Geometrie"
            onchange="coche(this,'Math');" />
            <label >géometrie</label>
        <input type="checkbox" id="Math"
            onchange="checkMath(this,'Geometrie');" />
            <label >Math</label>

et cela irait-il ?

[o-_-o]
mercredi 21 mai 2008 à 13:35:22 | Re : gérer des checkboxes - cocher et décocher automatiquement

TheArrow

lol! nan mais ce sont pas les vrais noms!! C'est juste que les noms de modules sont des chiffres et des lettres donc c'est plus facile de résonner avec maths et géométrie! lol! C'est pour des gars de master quand ça!! lol


bon j'essaye je te dis quoi!

mercredi 21 mai 2008 à 13:43:03 | Re : gérer des checkboxes - cocher et décocher automatiquement

TheArrow

Désolé de te dire ça Zobibol, mais ton code ne marche pas du tout! mon premier code marchait mieux! sauf que des fois, il plantait!

dans ton code, ce qui ne va pas c'est ça :
if ( ! document.getElementById(em).checked){
                document.getElementById(re).checked = false;
 }

1 2 3

Cette discussion est classée dans : module, document, gérer, maths, géométrie


Répondre à ce message

Sujets en rapport avec ce message

Compatibilite [ par JB ] A grand dieu pardonnez moi de mon ignorance ! Plus serieusement, je suisdebutant programmeur (etudiant en BTS d'info, je n'avais que quelques basesde Récupérer l'adresse d'un document [ par Kariboo ] Comment récupérer l'adresse du document présent dans la fenêtre principale en exécutant un script EXTERIEUR: Il s'agit en fait d'un script présent dan Capturer la sélection d'une liste Box [ par OlivierR ] Bonjour tout le monde !Je suis débutant en JavaScript et je voudrais savoir comment capturer le choix de l'utilisateur d'une liste Box. Sa déclaration Aide a decrypté [ par Wab ] bonjour, quelqu'un peux m'aider a decrypté ca? :function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == - aide pour un jv-sc qui test des champs [ par Moussetique ] function VerifForm() { adresse = document.krucial.email.value; motdp = document.krucial.mdp.value; var place = adresse.indexOf("@",1); var point = adr de l aide please [ par ibompuis ] voila je souhaiterais afficher dans plusieurs tableaux des images que je pourrai recharger avec un boutonj ai trouve ce script mais je ne sais pas co Cases à cocher [ par lavache13 ] Je suis en train de faire un formulaire avec des cases à cocher et j'aimerai savoir ce que retourne une case à cocher comme valeur. J'ai essayé checke Je ne comprends pas [ par Robbie ] Salut, j'ai un formulaire dans ce formulaire j'ai une liste déroulante : avec function liste_changee(){ document.formulaire.metho JavaScript utilisée dans PHP [ par Chinatraveler ] BonjourDans une même page *.php mêlant PHP et javascript, je souhaite utiliser l'objet "document.referrer" dans une condition "if" PHP.Est-ce possible Passage de variable entre fenetres... [ par baddack ] J'ai deux fentres et je veux envoyer des infos de l'une a l'autre!!Par exemple si je click sur un lien de la fenetre1, appeler une fonction du genre :


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,184 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales