ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Créer un formulaire - Utiliser des CheckBox comme des RadioButton
Il m'est souvent arrivé de devoir utiliser les CheckBox comme si c'était des radioButton. La plus part du temps parce que le client trouve ça plus jolie.
Le principe consiste à créer une fonction qui va regarder sur quelle checkBox on a cliqué pour désactiver les autres. A chaque changement, on teste toutes les checkBox. Si c'est celle sur laquelle on vient de cliquer, alors on ne fait rien (car elle est maintenant sélectionné), sinon, on la désactive.

Pour cela, créez quatres checkBox et donnez leur un nom d'occurence (style_classique,style_mode,style_createur,style_hightech). Ensuite faites comme ceci :

//Action sur les checkBox
style_classique.addEventListener(MouseEvent.CLICK, verif_critere);
style_mode.addEventListener(MouseEvent.CLICK, verif_critere);
style_createur.addEventListener(MouseEvent.CLICK, verif_critere);
style_hightech.addEventListener(MouseEvent.CLICK, verif_critere);

//Gestion des switch entre les checkBox (car une seule sélection est possible pour faire comme une groupe de radioButton)
function verif_critere(e:MouseEvent)
{
var select = e.target.name; //Récupère le nom d'occurrence de la checkBox sur laquelle on vient de cliquer

if(select != "style_classique")
{
style_classique.selected = false; //Si c'est pas "style_classique" alors on dé-selectionne
}
if(select != "style_mode")
{
style_mode.selected = false; //Si c'est pas "style_mode" alors on dé-selectionne
}
if(select != "style_createur")
{
style_createur.selected = false; //Si c'est pas "style_createur" alors on dé-selectionne
}
if(select != "style_hightech")
{
style_hightech.selected = false; //Si c'est pas "style_hightech" alors on dé-selectionne
}
}

Cette fonction peut être largement modifiée pour s'adapter à vos besoins : gérer plusieurs groupes de checkBox, sélectionner plusieurs critères par groupe, etc...
Commentaire(s)
Aucun.