IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Checkbox et masquage de texte


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Checkbox et masquage de texte
    Bonjour,

    Je suis entrain de faire une page pour passer des commandes qui se décompose de cette maniere:

    Possibilité 1

    Possibilité 2

    Possibilité 3

    Possibilité 4

    A coté de chaque possibilité il y a une checkbox, qui une fois cochée affiche les différant champs de la catégorie associée via javascript.

    Le probléme est qu'une fois le formulaire envoyer, s'il y a une erreur de saisie ( champ manquant, mauvaise adresse mail ... )

    mes champs reste bien remplis, les checkbox checked également, mais les champs des catégories checked sont masqués.

    Si je décoche le checkbox, cela affiche les champs, tout est désynchronisé.

    il faudrait donc au rechargement de la page si la checkbox est coché, le texte soit affiché par défaut.

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function toggle_div(checkbox, id) {
      var div = document.getElementById(id);
      if(div.style.display=="none" ) {
        div.style.display = "block";
      }
      else {
        div.style.display = "none";
      }
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Demande de Gardiennage : <input type="checkbox" name="flag_gardiennage" value="oui" <?php echo ($flag_gardiennage =="oui") ? ' checked="checked"' : null; ?> onclick="toggle_div(this,'gardiennage');"><br>
     
    <div id="gardiennage" style="display:none;">
    Adresse :<input type="text" name="adresse_gardiennage" value="<?php echo (isset($_POST['adresse_gardiennage'])) ? $adresse_gardiennage : '' ?>"/>  <br>
    A la date du <input type="text" name="date_gardiennage" />  <br>
    A partir de <input type="text" name="heure_gardiennage" />  <br>
    Nombre d'heure :<input type="text" name="nb_heures_gardiennage" />  <br>
    Personnes sur place :<input type="text" name="personne_sur_place_gardiennage" />  <br>
    Numéro de téléphone :<input type="text" name="tel_gardiennage" />  <br>
    <br>
    </div>

    Novice en JS, il faudrait je pense, une fonction qui appel la fonction toggle si les box sont checked
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Pourquoi ne pas faire le test PHP également sur le style="display:none" de la div en dessous ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Comment ça ? c'est possible ? :o

Discussions similaires

  1. Affichage label checkbox dans zone de texte!
    Par maestro982 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/05/2012, 22h43
  2. checkbox,liste déroulante,champs texte
    Par james23 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/07/2010, 08h25
  3. Transférer valeurs checkbox vers zone de texte
    Par goofyto8 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/01/2010, 14h05
  4. Réponses: 2
    Dernier message: 23/12/2009, 13h33
  5. Réponses: 7
    Dernier message: 27/08/2007, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo