fonction javascript decoche case checkbox
bonjour a tous
je souhaiterais, ce serais quand on coche la case none, elle décoche toutes les autres. je ne vois pas comment adapté la fonction .
en clair dés qu'on coche none, elle doit etre la seule coché et si d'autres ont était coché auparavant, elle sont decoché.
mais comment arrivé a ce resultat?
je n'y connais rien en javascript
fonction javascript:
Code:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
<SCRIPT language="javascript" type="text/javascript">
//////////////////////////////////////////////////////////////////////////////////////
// function checkall()
// cette fonction s'execute lorsqu'on clique sur la checkbox principale
// elle passe en revue les checkbox et les coche si necessaire
// la checkbox d'indice 0 est la checkbox principale
// rem si ovus ajouter des element de formulaire, il faudra mofifier le script
// car l'instruction : temp = document.main.elements.length; comptabilise
// tous les elements et pas uniquement les checkbox...
//////////////////////////////////////////////////////////////////////////////////////
function checkall()
{
// compte tous les éléments du formulaire en numérotant chronologiquement
temp = document.main.elements.length;
if (document.main.elements[0].checked)
{ // si la case est cochée
for (i=1; i < temp; i++)
{ // on coche toutes les autres
document.main.elements[i].checked=1;
}
}
else
{
for (i=1; i < temp; i++)
{ // on décoche tout
document.main.elements[i].checked=0;
}
}
}
//////////////////////////////////////////////////////////////////////////////////////
// function checkone()
// cette fonction s'execute lorsqu'on coche ou décoche une checkbox qcq
// elle fait le compte des checkbox cochée pour savoir s'il faut décocher
// ou cocher la checkbox principale...
//////////////////////////////////////////////////////////////////////////////////////
finction verif_formulaire()
{
m=0; // initialisation du nombre de cases cochées
temp = document.formulaire.episode1.length;
for (i=1; i < temp; i++)
{ // on commence à 1 pour ne pas prendre en compte la checkbox principale
if (document.formulaire.elements[i].checked)
{ // si la checkbox courante est cochée, on comptabilise
m++;
}
}
if (document.formulaire.elements[0].checked)
{ // si la checkbox principale est cochée, on la décoche
document.formulaire.elements[0].checked=0;
}
else
{ // dans le cas contraire, on vérifie que toutes les checkbox sont cochées
if (m == (temp-1)) document.formulaire.elements[0].checked=1;
}
}
</SCRIPT> |
formulaire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<input type="checkbox" name="episode1" id="episode1" value="The Mystery of the Mummy" onclick="verif_formulaire()" />The Mystery of the Mummy
</p>
<p>
<input type="checkbox" name="episode2" id="episode2" value="The Silver Earring" />The Silver Earring
</p>
<p>
<input type="checkbox" name="episode3" id="episode3" value="The Awakened" />The Awakened
</p>
<p>
<input type="checkbox" name="episode4" id="episode4" value="Sherlock Holmes versus Arsene Lupin" />Sherlock Holmes versus Arsene Lupin
</p>
<p>
<input type="checkbox" name="episode5" id="episode5" value="The Awakened (remastered edition)" />The Awakened (remastered edition)
</p>
<p>
<input type="checkbox" name="episode6" id="episode6" value="None" />None |
merci beaucoup