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 :

div caché qui au rechargement de la page ne le sont pas


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Points : 101
    Points
    101
    Par défaut div caché qui au rechargement de la page ne le sont pas
    Salut tout le monde
    Niveau JavaScript 1/10 ^^
    J'ai réussi à pondre un code "que je comprend" mais le problème c'est qu'au rechargement de la page il ne prend pas en compte les variations de input type select et du coup mon formulaire à l'air de...Bha de rien en fait...ce que j'aimerai c'est placer un "ecouteur" ou alors une fonction par defaut qui se declencherai au moment du chargement de la page.
    Voilà un petit bout d'html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select name="demarche" id="demarche" >
    <option value="titulaire">Changement de titulaire</option>
    <option value="domicile">Changement de domicile</option>
    <option value="matrimonial">Changement de statut matrimonial</option>
    <option value="duplicata">Demande de duplicata</option>
    <option value="neuf">Véhicule neuf</option>
    </select>
    Voilà un peu petit bout de JS:
    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
     
    // Id de mon select
    		var demarche = document.getElementById('demarche');
    // toutes mes div/input (tout marche impecable )
    		var cache1 = document.getElementById('cache1');
    		var cache2 = document.getElementById('cache2');
    		var cache3 = document.getElementById('cache3');
    		var cache4 = document.getElementById('cache4');
    		var cache5 = document.getElementById('cache5');
    		var cache6 = document.getElementById('cache6');
    		var cache7 = document.getElementById('cache7');
    		var cache8 = document.getElementById('cache8');
    		var cache9 = document.getElementById('cache9');
    // un des champ parmi la dizaine
    // Changement de titulaire 3
    		demarche.addEventListener('change', function(){
    			if (demarche.options[demarche.selectedIndex].value == "titulaire"){
    				cache1.hidden = false;
    				cache2.hidden = false;
    				cache3.hidden = true;
    				cache4.hidden = false;
    				cache5.hidden = false;
    				cache6.hidden = false;
    				cache7.hidden = false;
    				cache8.hidden = false;
    				cache9.hidden = true;
    			}
    		});
    Tout marche très bien mais au chargement de la page toute mes div sont "apparentes".

    Je suppose qu'un bon vieux <body onload()> devrait faire l'affaire mais je ne sais pas encore comment l'utiliser correctement...

    Merci

  2. #2
    Membre régulier Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Points : 101
    Points
    101
    Par défaut En fait il fallait que je fasse une petite sieste de 15mn...
    dans mon fichier .js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function myForm(){
    	cache1.hidden = false;
    	cache2.hidden = false;
    	cache3.hidden = true;
    	cache4.hidden = false;
    	cache5.hidden = false;
    	cache6.hidden = false;
    	cache7.hidden = false;
    	cache8.hidden = false;
    	cache9.hidden = true;
    }
    Dans mon .html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="myForm()">

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

Discussions similaires

  1. Div qui modifie la mise en page!
    Par grenoult dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/02/2008, 12h23
  2. Div caché qui s'affiche
    Par javaboy dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/01/2008, 22h17
  3. DIV qui se balladent dans la page
    Par mattyeux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/07/2007, 11h39
  4. Div qui se recharge toutes les x secondes
    Par Msieurduss dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/06/2006, 16h41
  5. Les pages PHP ne sont pas éxecutées
    Par Pahcixam dans le forum Apache
    Réponses: 6
    Dernier message: 09/06/2006, 13h38

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