Au sujet des cases à cocher dans un formulaire... - HTML/CSS - Programmation
Marsh Posté le 08-08-2002 à 09:18:14
Ok, je pense que tu t'en sortira avec :
if (document.ton_formulaire.categorie1.checked==true)
{
document.ton_formulaire.sous_categorie1.checked=true;
document.ton_formulaire.sous_categorie2.checked=true;
...
}
PS : j'espère que ca marche
Marsh Posté le 08-08-2002 à 09:22:21
Je teste tout de suite... merci bien ...
Mais pour le nom du formulaire (ton_formulaire), je mets quoi ?? Il a un nom le formulaire ?
Marsh Posté le 08-08-2002 à 09:44:04
ça marche !! Un ENORME merci !!
Voilà la fonction (pour ceux qui feraient une recherche plus tard) :
<script language="JavaScript">
function coche_auto(){
if (document.formulaire.categorie1.checked==true)
{
document.formulaire.sous_categorie1.checked=true;
document.formulaire.sous_categorie2.checked=true;
}
else if (document.formulaire.categorie1.checked==false)
{
document.formulaire.sous_categorie1.checked=false;
document.formulaire.sous_categorie2.checked=false;
}
}
</script>
Après pour appeler la fonction, un bête onclick="coche_auto()" sur les cases "categorie"
PS : plus qu'à générer ça par PHP en fonction du contenu d'une BDD...
Marsh Posté le 08-08-2002 à 09:52:00
Cool
Pour la db c'est plus chaud, bien qu'en insérant une ch'tite boucle au milieu ca doit se faire facile.
Marsh Posté le 08-08-2002 à 09:54:27
Ba je vais y travailler (mais j'ai déjà fait pire : pour mon annuaire de liens, je l'ai fait sur deux niveaux déjà, avec création de cat et sous-cat, donc les boucles, ça commence à le faire - j'en suis à la page pour supprimer les liens (mais bon, tu l'avais surement deviné ))
En tout cas merci
Marsh Posté le 08-08-2002 à 08:50:15
Voilà mon problème :
J'ai un formulaire avec des cases à cocher de ce type :
A) CATEGORIE
- 1) sous-cat
- 2) sous-cat
- 3) sous-cat
B) CATEGORIE
- 1) sous-cat
- 2) sous-cat
- 3) sous-cat
Je voudrais que lorsque je coche la case A ou B (categorie), les sous-cat qui en dépendent soient automatiquement cochées...
C'est possible ça ?