Affichege et sélection de plusieurs cases à cocher
7 réponses
junkmels
Bonjour,
J'ai un formulaire avec plusieurs cases =E0 cocher, comme suit :
o Choix global
o Choix 1
o Choix 2
o Choix 3
Si je coche Choix global, toutes les cases se retrouvent coch=E9es. Ca
c'est OK.
Mais, j'ai besoin de l'inverse : si je coche Choix 1, 2 et 3
s=E9par=E9ment, j'aimerais alors que Choix global se retrouve coch=E9e
quand on coche la derni=E8re case.
Est-ce possible ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Thibault TAILLANDIER
Bonjour,
J'ai un formulaire avec plusieurs cases à cocher, comme suit :
o Choix global o Choix 1 o Choix 2 o Choix 3
Si je coche Choix global, toutes les cases se retrouvent cochées. Ca c'est OK. Mais, j'ai besoin de l'inverse : si je coche Choix 1, 2 et 3 séparément, j'aimerais alors que Choix global se retrouve cochée quand on coche la dernière case. Est-ce possible ?
Salut, Oui. Exemple :
<script> function getObj(name) { var obj = document.getElementById(name); if (obj) { return obj; } return false; }
function check_if_all_checked() { if (getObj('choix1').checked && getObj('choix2').checked && getObj('choix3').checked) { return true; } return false; }
Ca marche bien chez moi sous Firefox. Adapte le à ta convenance dans les cas particuliers. Bye
Merci, Eric
-- Thibault
Bonjour,
J'ai un formulaire avec plusieurs cases à cocher, comme suit :
o Choix global
o Choix 1
o Choix 2
o Choix 3
Si je coche Choix global, toutes les cases se retrouvent cochées. Ca
c'est OK.
Mais, j'ai besoin de l'inverse : si je coche Choix 1, 2 et 3
séparément, j'aimerais alors que Choix global se retrouve cochée
quand on coche la dernière case.
Est-ce possible ?
Salut,
Oui. Exemple :
<script>
function getObj(name) {
var obj = document.getElementById(name);
if (obj) { return obj; }
return false;
}
function check_if_all_checked() {
if (getObj('choix1').checked && getObj('choix2').checked &&
getObj('choix3').checked) { return true; }
return false;
}
J'ai un formulaire avec plusieurs cases à cocher, comme suit :
o Choix global o Choix 1 o Choix 2 o Choix 3
Si je coche Choix global, toutes les cases se retrouvent cochées. Ca c'est OK. Mais, j'ai besoin de l'inverse : si je coche Choix 1, 2 et 3 séparément, j'aimerais alors que Choix global se retrouve cochée quand on coche la dernière case. Est-ce possible ?
Salut, Oui. Exemple :
<script> function getObj(name) { var obj = document.getElementById(name); if (obj) { return obj; } return false; }
function check_if_all_checked() { if (getObj('choix1').checked && getObj('choix2').checked && getObj('choix3').checked) { return true; } return false; }
Ca marche bien chez moi sous Firefox. Adapte le à ta convenance dans les cas particuliers. Bye
Merci, Eric
-- Thibault
ASM
wrote:
Bonjour,
J'ai un formulaire avec plusieurs cases à cocher, comme suit :
o Choix global o Choix 1 o Choix 2 o Choix 3
Si je coche Choix global, toutes les cases se retrouvent cochées. Ca c'est OK. Mais, j'ai besoin de l'inverse : si je coche Choix 1, 2 et 3 séparément, j'aimerais alors que Choix global se retrouve cochée quand on coche la dernière case. Est-ce possible ?
J'ai un formulaire avec plusieurs cases à cocher, comme suit :
o Choix global
o Choix 1
o Choix 2
o Choix 3
Si je coche Choix global, toutes les cases se retrouvent cochées. Ca
c'est OK.
Mais, j'ai besoin de l'inverse : si je coche Choix 1, 2 et 3
séparément, j'aimerais alors que Choix global se retrouve cochée
quand on coche la dernière case.
Est-ce possible ?
J'ai un formulaire avec plusieurs cases à cocher, comme suit :
o Choix global o Choix 1 o Choix 2 o Choix 3
Si je coche Choix global, toutes les cases se retrouvent cochées. Ca c'est OK. Mais, j'ai besoin de l'inverse : si je coche Choix 1, 2 et 3 séparément, j'aimerais alors que Choix global se retrouve cochée quand on coche la dernière case. Est-ce possible ?
Merci à vous 2, et pour les solutions proposées, et pour votre réactivité :-)
Eric
Eric
J'ai pris la solution de Thibault, que j'ai légèrement modifiée (toutes les cases restent cochées lorsque j'ai sélectionné Choix 1, 2 et 3), qui fonctionne bien, mais je sêche sur la "finition"...
Quand toutes les cases sont cochées, je voudrais, lorsque je décoche Choix 1, Choix 2 ou Choix 3, que Choix global soit décoché automatiquement. C'est possible ?
Merci, et bon week-end, Eric
J'ai pris la solution de Thibault, que j'ai légèrement modifiée
(toutes les cases restent cochées lorsque j'ai sélectionné Choix 1,
2 et 3), qui fonctionne bien, mais je sêche sur la "finition"...
Quand toutes les cases sont cochées, je voudrais, lorsque je décoche
Choix 1, Choix 2 ou Choix 3, que Choix global soit décoché
automatiquement. C'est possible ?
J'ai pris la solution de Thibault, que j'ai légèrement modifiée (toutes les cases restent cochées lorsque j'ai sélectionné Choix 1, 2 et 3), qui fonctionne bien, mais je sêche sur la "finition"...
Quand toutes les cases sont cochées, je voudrais, lorsque je décoche Choix 1, Choix 2 ou Choix 3, que Choix global soit décoché automatiquement. C'est possible ?
Merci, et bon week-end, Eric
ASM
Eric wrote:
J'ai pris la solution de Thibault, que j'ai légèrement modifiée (toutes les cases restent cochées lorsque j'ai sélectionné Choix 1, 2 et 3), qui fonctionne bien, mais je sêche sur la "finition"...
Quand toutes les cases sont cochées, je voudrais, lorsque je décoche Choix 1, Choix 2 ou Choix 3, que Choix global soit décoché automatiquement. C'est possible ?
quand on clique sur global -> si cochée ttes sont cochées quand on clique sur 1 ou 2 tu veux que global soit touj décochée ? quand on clique sur 3 : si c'est coché -> global cochée sinon décochée ?
Je pense que ce que j'avais donné devait le faire ?
et maintenant : décocher Global si 1 ou 2 sont décochées -> impossible puisque 3 est touj cochée et que donc Global est cochée
il faut absolument que 3 soit décochée pour avoir Global décochée
M'enfin, tu peux touj essayer si ceci te va :
<html> <script type="text/javascript"> function checTt(form,box,tout) { var E = document.forms[form].elements; var C = new Array(); var j = 0; // recup du tableau des 'Choix_qque_chose' for (var i=0;i<E.length;i++) if(E[i].type=='checkbox' && E[i].name.indexOf(box)!=-1) { C[j] = E[i]; j++; } // cochage des 'Choix_qque_chose' var j = true; for(var i=1;i<C.length;i++) if(tout) C[i].checked=C[0].checked; else j = j*C[i].checked; if(!tout) C[0].checked = j; } </script>
J'ai pris la solution de Thibault, que j'ai légèrement modifiée
(toutes les cases restent cochées lorsque j'ai sélectionné Choix 1,
2 et 3), qui fonctionne bien, mais je sêche sur la "finition"...
Quand toutes les cases sont cochées, je voudrais, lorsque je décoche
Choix 1, Choix 2 ou Choix 3, que Choix global soit décoché
automatiquement. C'est possible ?
quand on clique sur global -> si cochée ttes sont cochées
quand on clique sur 1 ou 2 tu veux que global soit touj décochée ?
quand on clique sur 3 : si c'est coché -> global cochée sinon décochée ?
Je pense que ce que j'avais donné devait le faire ?
et maintenant : décocher Global si 1 ou 2 sont décochées
-> impossible puisque 3 est touj cochée et que donc Global est cochée
il faut absolument que 3 soit décochée pour avoir Global décochée
M'enfin, tu peux touj essayer si ceci te va :
<html>
<script type="text/javascript">
function checTt(form,box,tout) {
var E = document.forms[form].elements;
var C = new Array();
var j = 0;
// recup du tableau des 'Choix_qque_chose'
for (var i=0;i<E.length;i++)
if(E[i].type=='checkbox' && E[i].name.indexOf(box)!=-1)
{ C[j] = E[i]; j++; }
// cochage des 'Choix_qque_chose'
var j = true;
for(var i=1;i<C.length;i++)
if(tout) C[i].checked=C[0].checked;
else
j = j*C[i].checked;
if(!tout) C[0].checked = j;
}
</script>
J'ai pris la solution de Thibault, que j'ai légèrement modifiée (toutes les cases restent cochées lorsque j'ai sélectionné Choix 1, 2 et 3), qui fonctionne bien, mais je sêche sur la "finition"...
Quand toutes les cases sont cochées, je voudrais, lorsque je décoche Choix 1, Choix 2 ou Choix 3, que Choix global soit décoché automatiquement. C'est possible ?
quand on clique sur global -> si cochée ttes sont cochées quand on clique sur 1 ou 2 tu veux que global soit touj décochée ? quand on clique sur 3 : si c'est coché -> global cochée sinon décochée ?
Je pense que ce que j'avais donné devait le faire ?
et maintenant : décocher Global si 1 ou 2 sont décochées -> impossible puisque 3 est touj cochée et que donc Global est cochée
il faut absolument que 3 soit décochée pour avoir Global décochée
M'enfin, tu peux touj essayer si ceci te va :
<html> <script type="text/javascript"> function checTt(form,box,tout) { var E = document.forms[form].elements; var C = new Array(); var j = 0; // recup du tableau des 'Choix_qque_chose' for (var i=0;i<E.length;i++) if(E[i].type=='checkbox' && E[i].name.indexOf(box)!=-1) { C[j] = E[i]; j++; } // cochage des 'Choix_qque_chose' var j = true; for(var i=1;i<C.length;i++) if(tout) C[i].checked=C[0].checked; else j = j*C[i].checked; if(!tout) C[0].checked = j; } </script>