Affecter une double valeur à une checkbox selon qu'elle est cochée ou pas.

Signaler
Messages postés
68
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
1 décembre 2012
-
Bonjour à tous,

après quelques heures de recherche sur le net, je me résigne à vous contacter afin de vous expliquer mon problème.
Dans un formulaire, j'ajoute des zones textes selon que l'on choisi une valeur dans un menu déroulant.
Le but est d'optimiser l'affichage de ma page.
Code Menu déroulant:
<select size="1" name="C1D1" id="idSelect1" Onchange="affichageC1D1();">
<option value="oui">oui</option>
<option value= "non">non</option>
</select>
---------------------------------------------------------------------------------------------------
Code fonction affichageC1D1:
function affichageC1D1(){
var displ1 = document.getElementById("zone1");
var a = document.getElementById('idSelect1');

if (a.value == "oui")
{
if(displ1.style.display =="none")
displ1.style.display="block";
}
else
{
displ1.style.display="none";
}
}
--------------------------------------------------------------------------------------------
J'aimerai faire la même chose avec une case à cocher. Dès que la case est cochée, ma zone s'affiche et dès que décochée la zone disparait. Seulement voilà, je cale.

Ma fonction:

function affichageC1D1(){
var displ1 = document.getElementById("zone1");
var a = document.getElementById('idSelect1');

if (a.checkbox.checked=true)
{
if(displ1.style.display =="none")
displ1.style.display="block";
}
else
{
displ1.style.display="none";
}
}

Y-a-til une bonne âme pour m'aider dans cette demande ?
Merci
Eric