Sahid Ferdjaoui Blog - Funraill Foundation Bienvenue, Log in - thème 2007 RC1

Powered by OpenSource Softwares

Outil de déboggage colaborative
reduire

Javascript/CSS Afficher ou masquer un element HTML avec GetElementByID

le 17 avril 2006 par sahid

Introdution � GetElementById

Le formulaire html, est un des seuls moyen d’intéractivité entre le visiteur et votre site internet, l’heure du Web 2.0 et de l’objet XMLHttpRequest est au rendez vous pour rendre vos formulaires attratifs, Mais avec de simples petits scripts on peut s’amuser � rendre notre formulaire plus fonctionnel.

Afficher un Element ou le masquer � partir d’une liste

Voir l’exemple “Afficher ou masquer un element HTML avec GetElementByID”

Code HTML

  1. <label>Que voulez-vous faire ?<br/>
  2.                 <select style=“width:265px;” id=“choix” onchange=“change()”>
  3.                         <option value=“affiche”>Afficher</option>
  4.                         <option value=“affiche_pas” selected=“selected”>Ne pas afficher</option>
  5.                 </select>
  6.         </label>
  7.         <label id=“hello” style=“display:none”>Tu affiches<br/>
  8.                 <input type=“text” value=“Hello World !” size=“40″/>
  9.         </label>

Pour cet exemple on se sert de la balise

� laquelle on donne un id et un style css

  1. display:none

(on aurait bien pu utiliser n’importe quelle balise qui admet un atribut id), le style css

  1. display:none

permet de cacher l’élément

.
Pour changer le style css de notre label portant l’id “hello”, on va créer une simple fonction javascript, et pour lancer cette fonction, on va utiliser la méthode

onchange

sur une simple liste html portant id “choix”.

Notre fonction javascript

  1. <script type=“text/javascript”>
  2. function change(){           
  3.         var choix = document.getElementById(‘choix’);
  4.         if(choix.value == ‘affiche_pas’){
  5.                 document.getElementById(‘hello’).style.display = ‘none’;
  6.         }
  7.         if(choix.value == ‘affiche’){
  8.                 document.getElementById(‘hello’).style.display = ‘block’;
  9.         }
  10. }
  11. </script>

En premier on récupÚre la valeur envoyée par notre liste, on la compare.
Si la valeur envoyée est égale � “afficher”, on change le style de notre label portant l’id “hello” � la volée en utilisant une fois de plus GetElementById

  1. document.getElementById(‘hello’).style.display = ‘block’;

Ceci n’est qu’un simple exemple, on pourrait valider les champs de nos formulaires en affichant une image “valide” � chaque champs rempli correctement, ou encore changer le style de la balise

  1. input

, quand celle-ci est remplie correctement.

Un commentaire pour Javascript/CSS Afficher ou masquer un element HTML avec GetElementByID

  1. newlc dit :

    ok, pas mal ce script

    mais seulement moi je cherche à ce que ce script marche si on à plusieurs fois ce script qui s’affiche (boucle), “choix” devra donc s’incrementer et la est mon problême

    comment faire pour faire fonctionner ce script avec une incrementation !

    merci de me repondre à newlc@club-internet.fr

    merci

Tu peux laisser un commentaire pour Javascript/CSS Afficher ou masquer un element HTML avec GetElementByID