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 :

affichage de <div> en fonction d'un choix


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut affichage de <div> en fonction d'un choix
    bonjour

    j'ai trouvez un exemple (qui marche) et que j'aimerai bien adapter mais après plusieurs essais infructueux je demande un coup de pouce

    j'ai une liste deroulante et en fonction du choix (0 ; 1 ou 2) je voudrais deplier une balise <div>

    code javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
      <script type="text/javascript">
      function nbrjour(n) {
         for (var i=0; i<=2; i++) {
             if (i<=n) {
                document.getElementById("jour"+i).style.display="block";
             } else {
                document.getElementById("jour"+i).style.display="none";
             }
         }
      }
      </script>
    code html
    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
     
    <form action="#" method="post" name="frm">
    <table border=0 summary="">	   
    	<tr align=center>
    		<td><b>Mot de passe</b><br><input type="password" name="pwd" size="8" maxlength="8"></td>
    		<td><br>
    		<select name="nbr_jour" onchange="nbrjour(this.value);">
    		<option value="0">Nbr de jours</option>
    		<option value="1">1 Journée</option>
    		<option value="2">2 Jours ou +</option>
            </select>
          </td>	 
    	  <div style="display:block" id="jour0">
    		<td align="center">&nbsp;</td>
    		<td align="center">&nbsp;</td>
    	  </div>		  
    	  <div style="display:none" id="jour1">
    		<td align="center"><b>Du</b><br><input type="text" name="d" readonly size="10"><a href="#" onClick=" window.open('randopei/calendrier.php?frm=frm&ch=d','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="randopei/petit_calendrier.gif" border="0"/></a></td>
    		<td align="center">&nbsp;</td>
    	  </div>		  
    	  <div style="display:none" id="jour2">
    		<td align="center"><b>Du</b><br><input type="text" name="d" readonly size="10"><a href="#" onClick=" window.open('randopei/calendrier.php?frm=frm&ch=d','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="randopei/petit_calendrier.gif" border="0"/></a></td>
    		<td align="center"><b>Au</b><br><input type="text" name="d1" readonly size="10"><a href="#" onClick=" window.open('randopei/calendrier.php?frm=frm&ch=d1','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="randopei/petit_calendrier.gif" border="0"/></a></td>
    	  </div>	
    	</tr>
    	<tr>
    		<td colspan="4" align="center">
    		<b>Décrivez votre projet le plus précisement possible.</b><br> 
    		<textarea name="descriptif" cols="50" rows="6"></textarea></td>
    	</tr>
    	<tr>
    		<td align=center colspan=4><input type="button" class="bt" value="<< Validez votre trek >>"></td>
    	</tr>
    </table>
    </form>
    merci d'avance a+ gilles

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Tes balises div sont intercalées entre les td ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	  <div style="display:block" id="jour0">
    		<td align="center">&nbsp;</td>
    		<td align="center">&nbsp;</td>
    	  </div>
    . Reprends cet aspect HTML et tout rentrera dans l'ordre.

    ERE

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    merci emmanuel.remy

    mais j'avoue pas comprendre ta réponse

    Reprends cet aspect HTML et tout rentrera dans l'ordre
    Quel aspect adopté ??

    a+ gilles

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Tu ne peux pas avoir de balises DIV entre des balises TD; les balises TD se suivent. Dès que tu auras modifié ton code HTML tout devrait rentrer dans l'ordre.

    Ramener ce code:
    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
    ...
    	<tr align=center>
    		<td><b>Mot de passe</b><br><input type="password" name="pwd" size="8" maxlength="8"></td>
    		<td><br>
    		<select name="nbr_jour" onchange="nbrjour(this.value);">
    		<option value="0">Nbr de jours</option>
    		<option value="1">1 Journée</option>
    		<option value="2">2 Jours ou +</option>
            </select>
          </td>	 
    	  <div style="display:block" id="jour0">
    		<td align="center">&nbsp;</td>
    		<td align="center">&nbsp;</td>
    	  </div>		  
    	  <div style="display:none" id="jour1">
    		<td align="center"><b>Du</b><br><input type="text" name="d" readonly size="10"><a href="#" onClick=" window.open('randopei/calendrier.php?frm=frm&ch=d','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="randopei/petit_calendrier.gif" border="0"/></a></td>
    		<td align="center">&nbsp;</td>
    	  </div>		  
    	  <div style="display:none" id="jour2">
    		<td align="center"><b>Du</b><br><input type="text" name="d" readonly size="10"><a href="#" onClick=" window.open('randopei/calendrier.php?frm=frm&ch=d','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="randopei/petit_calendrier.gif" border="0"/></a></td>
    		<td align="center"><b>Au</b><br><input type="text" name="d1" readonly size="10"><a href="#" onClick=" window.open('randopei/calendrier.php?frm=frm&ch=d1','calendrier','width=350,height=160,scrollbars=0').focus();"><img src="randopei/petit_calendrier.gif" border="0"/></a></td>
    	  </div>	
    	</tr>
    ...
    à une structure telle que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ...
    <tr>
       <td>...</td>
       <td>...</td>
       <td>...</td>
       <td>...</td>
       <td>...</td>
       <td>...</td>
       <td>...</td>
       <td>...</td>
    </tr>
    ...
    ERE

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    ok bien compris merci

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

Discussions similaires

  1. Affichage d'une div avec une fonction Javascript
    Par maxime-mb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/01/2012, 11h09
  2. Pb affichage d'une div
    Par Galaad dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/09/2006, 13h38
  3. Affichage d'un vector dans une fonction
    Par jamesleouf dans le forum SL & STL
    Réponses: 1
    Dernier message: 16/03/2006, 19h05
  4. pblm d'affichage d'un div vide d'une largeur désirée
    Par nuage dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 06/08/2005, 10h35
  5. affichage dans une boite de texte en fonction d'un choix
    Par bachilbouzouk dans le forum ASP
    Réponses: 3
    Dernier message: 19/04/2005, 14h53

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