Si tes checkbox ont des noms trop différents, tu peux faire un : for (var el in form.elements) { if (el.type == 'checkbox' && el.checked) { checked++; } if (checked > nb_max) { return false; } }
une autre méthode pourrait consister à vérifier le nom de cases cochées, à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu lui interdit d'en cocher plus.
Bye -- Thibault
Salut,
Je cherche un script qui puisse me permettre de compter le nombre de check
box cochées afin de limiter le nombre de case cochées
J'ai trouver quelques scripts mais qui ne conviennent pas
Salut,
Admettons que toutes tes checkbox s'appellent :
checkbox-1, checkbox-2 etc .. chekcbox-32
il suffit alors de faire :
function check_max(form) {
var nb_max = 10;
var checked = 0;
for (var i=1; i<2; i++) {
if (form.element['checkbox-'+i].checked) { checked++; }
if (checked > nb_max) { return false; }
}
Si tes checkbox ont des noms trop différents, tu peux faire un :
for (var el in form.elements) {
if (el.type == 'checkbox' && el.checked) { checked++; }
if (checked > nb_max) { return false; }
}
une autre méthode pourrait consister à vérifier le nom de cases cochées,
à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu
lui interdit d'en cocher plus.
Si tes checkbox ont des noms trop différents, tu peux faire un : for (var el in form.elements) { if (el.type == 'checkbox' && el.checked) { checked++; } if (checked > nb_max) { return false; } }
une autre méthode pourrait consister à vérifier le nom de cases cochées, à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu lui interdit d'en cocher plus.
Bye -- Thibault
logone
Ca c'est de l'aide
merci thibault je teste ca et te tiens au courant
tu as un exemple de ta derniere solution ca me semble plus simple car mes checkbox sont de ce type
Si tes checkbox ont des noms trop différents, tu peux faire un : for (var el in form.elements) { if (el.type == 'checkbox' && el.checked) { checked++; } if (checked > nb_max) { return false; } }
une autre méthode pourrait consister à vérifier le nom de cases cochées, à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu lui interdit d'en cocher plus.
Bye -- Thibault
Ca c'est de l'aide
merci thibault je teste ca et te tiens au courant
tu as un exemple de ta derniere solution ca me semble plus simple car mes
checkbox sont de ce type
Si tes checkbox ont des noms trop différents, tu peux faire un :
for (var el in form.elements) {
if (el.type == 'checkbox' && el.checked) { checked++; }
if (checked > nb_max) { return false; }
}
une autre méthode pourrait consister à vérifier le nom de cases cochées, à
chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu lui
interdit d'en cocher plus.
Si tes checkbox ont des noms trop différents, tu peux faire un : for (var el in form.elements) { if (el.type == 'checkbox' && el.checked) { checked++; } if (checked > nb_max) { return false; } }
une autre méthode pourrait consister à vérifier le nom de cases cochées, à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu lui interdit d'en cocher plus.
Bye -- Thibault
newdb
Thibault TAILLANDIER wrote:
Je cherche un script qui puisse me permettre de compter le nombre de check box cochées afin de limiter le nombre de case cochées
Admettons que toutes tes checkbox s'appellent : checkbox-1, checkbox-2 etc .. chekcbox-32 il suffit alors de faire :
function check_max(form) { var nb_max = 10; var checked = 0; for (var i=1; i<2; i++) { if (form.element['checkbox-'+i].checked) { checked++; } if (checked > nb_max) { return false; } }
Si tes checkbox ont des noms trop différents, tu peux faire un : for (var el in form.elements) { if (el.type == 'checkbox' && el.checked) { checked++; } if (checked > nb_max) { return false; } }
une autre méthode pourrait consister à vérifier le nom de cases cochées, à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu lui interdit d'en cocher plus.
perso, j'avais fait un truc comme ça :
/////////////////////////////////////////////////////////////////////// // Compte le nombre de cases cochées dans le groupe. // // 'box' est la case cochée, // // 'nb' le nombre de cases du groupe, // // 'max' le nombre maximal de coches autorisé. // /////////////////////////////////////////////////////////////////////// function cpt(box,nb,max) { var groupe = box.name.substring(0, box.name.length - 1) nbr = 0; var bt = new Array(); for (i = 0; i < nb; i++) { bt[i+1] = document.forms[0].elements[groupe+(i+1)].checked; nbr += (bt[i+1] ? 1 : 0); } if (nbr > max) { box.checked = false; alert('Veuillez ne pas cocher plus de ' + max + ' cases.'); nbr-- } }
Si tes checkbox ont des noms trop différents, tu peux faire un :
for (var el in form.elements) {
if (el.type == 'checkbox' && el.checked) { checked++; }
if (checked > nb_max) { return false; }
}
une autre méthode pourrait consister à vérifier le nom de cases cochées,
à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu
lui interdit d'en cocher plus.
perso, j'avais fait un truc comme ça :
///////////////////////////////////////////////////////////////////////
// Compte le nombre de cases cochées dans le groupe. //
// 'box' est la case cochée, //
// 'nb' le nombre de cases du groupe, //
// 'max' le nombre maximal de coches autorisé. //
///////////////////////////////////////////////////////////////////////
function cpt(box,nb,max) {
var groupe = box.name.substring(0, box.name.length - 1)
nbr = 0;
var bt = new Array();
for (i = 0; i < nb; i++) {
bt[i+1] = document.forms[0].elements[groupe+(i+1)].checked;
nbr += (bt[i+1] ? 1 : 0);
}
if (nbr > max) {
box.checked = false;
alert('Veuillez ne pas cocher plus de ' + max + ' cases.');
nbr--
}
}
Si tes checkbox ont des noms trop différents, tu peux faire un : for (var el in form.elements) { if (el.type == 'checkbox' && el.checked) { checked++; } if (checked > nb_max) { return false; } }
une autre méthode pourrait consister à vérifier le nom de cases cochées, à chaque fois que l'utilisateur clique sur une des checkbox. ainsi tu lui interdit d'en cocher plus.
perso, j'avais fait un truc comme ça :
/////////////////////////////////////////////////////////////////////// // Compte le nombre de cases cochées dans le groupe. // // 'box' est la case cochée, // // 'nb' le nombre de cases du groupe, // // 'max' le nombre maximal de coches autorisé. // /////////////////////////////////////////////////////////////////////// function cpt(box,nb,max) { var groupe = box.name.substring(0, box.name.length - 1) nbr = 0; var bt = new Array(); for (i = 0; i < nb; i++) { bt[i+1] = document.forms[0].elements[groupe+(i+1)].checked; nbr += (bt[i+1] ? 1 : 0); } if (nbr > max) { box.checked = false; alert('Veuillez ne pas cocher plus de ' + max + ' cases.'); nbr-- } }