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 : 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
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 : 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
 
<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