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 :

Utilisation du display none


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut Utilisation du display none
    bonjour,

    je débute en javascript, html... et j ai quelques soucis et surtout ca fait 3h que j'essaye de trouvr la solution sur internet!!
    je veux juste faire apparaitre une ligne sur ma page lorsque l'utilisateur choisit "add a new reaction" c' est tout bête mais j y arrive pas!!
    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script language='javascript'>
    function Addreaction(ReactionName)
    {
    if (ReactionName=="Add new name")
    document.getElementById("test").style.display=="";
    else
    document.getElementById("test").style.display== "none";
    }
    </script>

    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
     
    	<td width="150"> <div align="left">Reaction name :</td>
     
    	<td colspan="5"> <div align="left"><SELECT style="width:400px" onchange="Addreaction(ReactionName)" name="ReactionName" >
                             <option> </option>
                             <option>Add new name </option>
                             <?php
                             // Query for extract all name reaction
                             $NameReact= mysql_query($NameR);
     
                             if($NameReact) {     // si ca vaut true
                             while($ligne = mysql_fetch_array($NameReact))
                             {
                                          echo "<option value=\"".$ligne['NameR']."\">".$ligne['NameR']."</option>"  ;
                             }
                             }
                             else{ echo"Erreur de requête de base de données.";}
                             ?>
     
     
            </select> </td>
    <tr>
           <td><div align="right" id="test" style="display:none">New reaction name </td>
           <td colspan="5"> <div align="left" id="test" style="display:none"><input type="text" style="width:400px" name="New name reaction"> </div> </td>
     
    </tr>

    merci de votre aide!

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <select style="width:400px" onchange="Addreaction(this.options[this.options.selectedIndex].text)" name="ReactionName" >
    <option> </option>
    <option>Add new name </option>

  3. #3
    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
    et puis surtout, ne confonds pas le test d'équivalence (==) avec l'affectation d'une valeur (=)...

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td><div align="right" id="test" style="display:none">New reaction name </div></td>
    <td colspan="5"> <div align="left" id="test" style="display:none"><input type="text" style="width:400px" name="New name reaction"> </div> </td>
    Attention les identifiants doivent être uniques ! Donne une autre valeur à l'id de ton second div.

    Et tu as oublié de fermer le 1er div (en rouge dans le code ci-dessus)

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut
    ok je vois mais le truc c 'est que j arrive pas a faire apparaitre les 2 cellules. je sais comment gérer au niveau de la fonction javascript. j arrive soit a faire le premier div soit le deuxième

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    si tes objets ont pour id "test_1" et "test_2" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if (ReactionName=="Add new name")
    {
         document.getElementById("test_1").style.display = "block";
         document.getElementById("test_2").style.display = "block";
    }
    else
    {
         document.getElementById("test_1").style.display = "none";
         document.getElementById("test_2").style.display = "none";
    }

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

Discussions similaires

  1. [CSS] IE 6 ne veut pas faire un display:none
    Par kael kael dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/07/2006, 12h46
  2. Pb avec IE en utilisant style.display
    Par sagitarium dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/05/2006, 10h44
  3. Faire fonctionner le onfocus sur un élément en display:none
    Par eXiaNazaire dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/04/2006, 11h10
  4. [W3C] Problème avec la balise div et le style "display:none&a
    Par Golork dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 14/11/2005, 20h30
  5. [CSS] utilisation de display:table
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 28/06/2005, 13h56

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