PHP, javascript et checkbox

Discussion dans 'Web, design' créé par DeScH, 16 Juillet 2007.

Statut de la discussion:
Fermée.
  1. Offline
    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?
    DeScH, 16 Juillet 2007
    #1
  2. Offline
    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 :)
    DeScH, 16 Juillet 2007
    #2
  3. Offline
    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).
    Bartdude, 16 Juillet 2007
    #3
  4. Offline
    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.
    II phl II, 16 Juillet 2007
    #4
  5. Offline
    DeScH AstaLaVista
    Ca marche merci beaucoup :)
    DeScH, 16 Juillet 2007
    #5
Statut de la discussion:
Fermée.