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 :

Comment faire apparaitre puis cacher un textre???


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 39
    Par défaut Comment faire apparaitre puis cacher un textre???
    Bonjour, lorsque je coche la case, zone de texte disparait mais je n'ai aucune idée de la méthode pour faire disparaitre le libéllé (Adresse : ) de ma zone de texte...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <html>
    <head>
    <title></title>
     
    <script language="javascript">
    function affich(choix)
    {
    if(choix.checked==true)
    	{
    	alert("test");
    	formclt("AdrNumSite").style.visibility = "visible";
    	}
    	else
    	{
    	alert("test");
    	formclt("AdrNumSite").style.visibility = "hidden";
    	}
    }
     
    function cacheSite()
    {
    formclt("AdrNumSite").style.visibility = "hidden";
    }
    </script>
     
    </head>
     
    <body onLoad='cacheSite()'>
    <form name="formclt" method="POST" action='InsertClt.php'>
    L'adresse du site est différente de l'adresse du client : <input type='checkbox' name='choix' unchecked onClick='affich(this)'><br>
    Adresse : <input type='text' name='AdrNumSite' size='2'>
    </form>
     
    </body>
    </html>

  2. #2
    Membre expérimenté Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par défaut
    Mets la dans un div (avec un id), recherche ce div avec document.getElementById et applique lui un style.visibility hidden ou visible.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 39
    Par défaut
    Merci, j'essaye.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 39
    Par défaut
    Comme ça??
    Ca marche pas...



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <html>
    <head>
    	<title></title>
     
    <script language="javascript">
    function affichSite(choix)
    {
    if(choix.checked==true)
    	{
    	alert("test");
    	formclt("AdrNumSite").style.visibility = "visible";
    	document.formclt.getElementById("adr").style.visibility="visible";
    	}
    	else
    	{
    	alert("test");
    	formclt("AdrNumSite").style.visibility = "hidden";
    	document.formclt.getElementById("adr").style.visibility="hidden";
    	}
    }
     
    function cacheSite()
    {
    formclt("AdrNumSite").style.visibility = "hidden";
    document.formclt.getElementById("adr").style.visibility="hidden";
    }
    </script>
     
    </head>
     
    <body onLoad='cacheSite()'>
    <form name="formclt" method="POST" action='InsertClt.php'>
    L'adresse du site est différente de l'adresse du client : <input type='checkbox' name='choix' unchecked onClick='affichSite(this)'><br>
    <div id="adr">Adresse : </div><input type='text' name='AdrNumSite' size='2'>
    </form>
     
    </body>
    </html>

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    salut

    t'aime bien te compliquer la vie, dis donc!



    Le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script type="text/javascript">
    function affichSite(choix){ 
    vis = choix.checked ? "visible" : "hidden";
     
    document.getElementById("t").style.visibility=vis; 
    document.getElementById("adr").style.visibility=vis; 
    }
     
    </script>
    Le formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form id="formclt" method="post" action="InsertClt.php"> 
    <p>
    L'adresse du site est différente de l'adresse du client : 
    <input type="checkbox" name="choix" onClick="affichSite(this)" />
    </p> 
    <p>
    <label for="t" id="adr">Adresse : </label>
    <input type="text" name="AdrNumSite" id="t" size="2" />
    </p> 
    </form>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 39
    Par défaut
    Merci ça marche

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 47
    Par défaut
    Ca marche et c'est plus propre d'utiliser le Label pour le libellé, chose qu'il a faite

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment faire apparaitre une image puis une autre si quête réalisée ?
    Par oceanne dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/05/2007, 21h47
  2. Réponses: 1
    Dernier message: 05/09/2006, 11h45
  3. Réponses: 28
    Dernier message: 29/06/2006, 12h42
  4. comment faire apparaitre un lien
    Par hm19000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/09/2005, 14h40
  5. [CSS] Comment faire apparaitre l'ascenceur dans une <div&
    Par vampyrx dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/09/2005, 10h06

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