PHP, javascript et checkbox

Statut
N'est pas ouverte pour d'autres réponses.

DeScH

AstaLaVista
Salut salut,

J'aurai besoin d'un petit coup de pouce pour un script.

J'ai 2 boutons radios (oui et non).

Je voudrais que lorsque je clique sur "non", un groupe de checkbox apparaissent pour me donner des options en plus.

Comment faire?
 
1er
OP
DeScH

DeScH

AstaLaVista
J'ai réussi à faire un petit script:

Code:
<script type='text/javascript'>
function toggletexte(status){
 if (document.getElementById('oui').checked)
   {
    document.getElementById('permissions_pages').style.display="none";
   }
 else {
    document.getElementById('permissions_pages').style.display="block";
   }
}
</script>
Code:
<table>
        <tr>
          <th> <input name='user_level' type='radio' id='oui' onClick="toggletexte(this.value)" value="oui" checked="checked" />
            <label for="checkbox">oui</label></th>
          <th> <input name='user_level' type='radio' id='non'onclick="toggletexte(this.value)" value="non"  />
            <label for="checkbox2">non</label>
          </th>
        </tr>
</table>
<div id="permissions_pages">
afficher la zone
</div>
Il fonctionne mais je voudrais qu'au chargement, l'affichage de la zone permissions_pages corresponde à l'état initial du checkbox. autrement dit, si le oui est coché au chargement de la page, il faudrait que rien ne soit affiché, et si le non est coché, il faudrait que la zone soit affichée.

Merci :)
 

Bartdude

Touriste
déjà tu peux virer le "status" de ta fonction qui n'est jamais utilisé, et l'appeler ensuite avec :

onClick="toggletexte()"


Ensuite, pour ta question il suffit d'appeler ta fonction javascript dans le onload (attribut de ton tag body) :

onLoad="toggletexte()"

De cette manière, ta fonction (qui fait ce que tu veux faire) est appelée au moment où la page est chargée (ca fera donc ce que tu veux faire, quand tu veux le faire).
 

II phl II

Touriste
Je confirme, je viens d'essayer et avec le body onload ton code est parfaitement fonctionnel. Sous Safari et Firefox Mac.
 
1er
OP
DeScH

DeScH

AstaLaVista
Ca marche merci beaucoup :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut