Désactiver case à cocher si une case particulière est cochée

Petit nouveau ! | 1 Messages

04 août 2011, 12:04

Bonjour,

Tout nouveau sur le forum, je tente de résoudre une petite contrainte sur mon formulaire.

Je cherche à recueillir des disponibilités par jour de semaine. 4 choix sont proposés, 3 plages horaires et "indisponible". Je souhaiterai faire en sorte que si le visiteur coche "indisponible" il ne puisse pas cocher les autres cases de plage horaire.

Ci-dessous un extrait de la page pour la journée de lundi uniquement....

Merci de votre aide.

Bernard



<? for($id=0;$id<count($list['f_5']);$id++){
if($f_5[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_5[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_5][$id]."</span></td></tr>");
unset($ct);
}?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 août 2011, 22:29

Ce serait plutôt de l'ordre de javascript que de php... ce sera en effet plus agréable de ne pas avoir à recharger la page pour activer/désactiver tes cases :)

Pour le principe, il faut traiter l'événement onclick de ta case à cocher principale pour faire appel à une fonction javascript... c'est cette fonction qui doit, lorsque ta case principale est cochée, mettre à true l'attribut disabled des autres cases, et le passer à false quand la case principale est décochée.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...