traitement de base javascript
Bonjour � tous,
Voila, j'�sp�re obtenir votre aide sur une fonction en javascript dont je n'arrive pas because novice.
Le but: un formulaire checkbox avec 6 choix possible, lorsque le sizi�me choix est coch�, on doit d�coch� toutes les autres cases coch� et quand le sizi�me choix est coch� on doit pas pouvoir coch� les autres cases.
le formulaire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<form name="formulaire" id="formulaire" action="confirmation.php" method="post" onsubmit="return(verif_formulaire);" >
<input type="checkbox" name="finished1" id="finished1" value="The Mystery of the Mummy" />The Mystery of the Mummy
</p>
<p>
<input type="checkbox" name="finished2" id="finished2" value="The Silver Earring" />The Silver Earring
</p>
<p>
<input type="checkbox" name="finished3" id="finished3" value="The Awakened" />The Awakened
</p>
<p>
<input type="checkbox" name="finished4" id="finished4" value="Sherlock Holmes versus Arsene Lupin (Sherlock Holmes : Nemesis) " />Sherlock Holmes versus Arsene Lupin (Sherlock Holmes : Nemesis)
</p>
<p>
<input type="checkbox" name="finished5" id="finished5" value="The Awakened (remastered edition)" />The Awakened (remastered edition)
</p>
<p>
<input type="checkbox" name="finished6" id="finished6" value="None" onclick="finished()" />None |
la 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
|
<script language="javascript">
function episode()
{
// compte tous les éléments du formulaire
//declaration de objet en .js[elements]
var temp = document.formulaire.elements.length;
if (document.formulaire.elements[6].checked)
{ // si la case est cochée
for (i=6; i < temp; i++)
{ // on coche toutes les autres
document.formulaire.elements[i].checked=0 ;
}
}
else
{
for (i=6; i < temp; i++)
{ // on décoche tout
document.formulaire.elements[i].checked=1;
}
}
}
function finished()
{
// compte tous les éléments du formulaire
var temp = document.formulaire.elements.length;
if (document.formulaire.elements[6].checked)
{ // si la case est cochée
for (i=0; i < temp; i++)
{ // on coche toutes les autres
document.formulaire.elements[i].checked;
}
}
else
{
for (i=0; i < temp; i++)
{ // on décoche tout
document.formulaire.elements[i].checked();
}
}
}
</SCRIPT> |
la fonction actuelle permet de coch� toutes les cases ou de d�coch� toutes les cases. je ne sais vraiment plus comment faire pour arriv� au but.
merci de l'aide que vous pourrez m'apporter :)
sam!