Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
925 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [HTML/JS]Mise a jour d'une image apres un choix dans une liste

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[HTML/JS]Mise a jour d'une image apres un choix dans une liste

n°1439442
chico008
what the wookie says ?
Posté le 09-09-2006 à 11:03:25  profilanswer
 

Bonjour a tous
 
J'aurais besoin d'aide pour un petit truc.
voila, dans un formulaire, j'ai une liste deroulante avec plusieurs option, liste avec un banal <select><option value=...></select>
 
ce que j'aimerais faire, c'est que des que je fait un choix dans ma liste, qu'une image se mette a jour toute seul dans la meme page.
j'ai vu en JS une chose qui s'appelle OnChange, ca me paraissait une bonne idée, mais comment recuperer la valeur de l'option choisie en JS ?
 
donc si vous avez une idée sur la chose, merci de votre aide.

mood
Publicité
Posté le 09-09-2006 à 11:03:25  profilanswer
 

n°1439443
CNeo
Posté le 09-09-2006 à 11:13:38  profilanswer
 

chico008 a écrit :

Bonjour a tous
 
J'aurais besoin d'aide pour un petit truc.
voila, dans un formulaire, j'ai une liste deroulante avec plusieurs option, liste avec un banal <select><option value=...></select>
 
ce que j'aimerais faire, c'est que des que je fait un choix dans ma liste, qu'une image se mette a jour toute seul dans la meme page.
j'ai vu en JS une chose qui s'appelle OnChange, ca me paraissait une bonne idée, mais comment recuperer la valeur de l'option choisie en JS ?
 
donc si vous avez une idée sur la chose, merci de votre aide.


Personnelement j'utilise un onclick sur chaque option.
 
Le XHTML :


<select>
 <option value="createCat" onclick="montre('createCat')">Créer une catégorie</option>
 <option value="deleteCat" onclick="montre('deleteCat')">Supprimer une catégorie</option>
</select>
<img src="images/createCat.png" id="createCat" />
<img src="images/deleteCat.png" id="deleteCat" />


Le JS :


function montre(id){
 document.getElementById('createCat').style.display="none";
 document.getElementById('deleteCat').style.display="none";
 document.getElementById(id).style.display="block";
}

n°1439452
gatsu35
Blablaté par Harko
Posté le 09-09-2006 à 11:40:31  profilanswer
 

1- le onclick n'est pas géré sur les options car cela depend du navigateur et en plus l'utilisateur peux très bien se servir de son clavier pour choisir les options [:petrus75]
2- Le onchange sur le select est quand même mieux
3-Voila un truc beaucoup plus générique :  
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title></title>
  5. <script type="text/javascript">
  6.  function catsel(sel) {
  7.   if (sel.value==-1) return;
  8.   var opt=sel.getElementsByTagName("option" );
  9.   for (var i=0; i<opt.length; i++) {
  10.    var x=document.getElementById(opt[i].value);
  11.    if (x) x.style.display="none";
  12.   }
  13.   var cat = document.getElementById(sel.value);
  14.   if (cat) cat.style.display="block";
  15.  }
  16. </script>
  17. </head>
  18. <body>
  19. <select onchange="catsel(this)">
  20. <option value="-1">S&eacute;lectionnez une categorie</option>
  21. <option value="cat1">categorie 1</option>
  22. <option value="cat2">categorie 2</option>
  23. <option value="cat3">categorie 3</option>
  24. <option value="cat4">categorie 4</option>
  25. </select>
  26. <div id="cat1" style="display:none">
  27. Categorie 1
  28. </div>
  29. <div id="cat2" style="display:none">
  30. Categorie 2
  31. </div>
  32. <div id="cat3" style="display:none">
  33. Categorie 3
  34. </div>
  35. <div id="cat4" style="display:none">
  36. Categorie 4
  37. </div>
  38. </body>
  39. </html>

n°1439456
CNeo
Posté le 09-09-2006 à 11:55:18  profilanswer
 

gatsu35 a écrit :

1- le onclick n'est pas géré sur les options car cela depend du navigateur et en plus l'utilisateur peux très bien se servir de son clavier pour choisir les options [:petrus75]
2- Le onchange sur le select est quand même mieux
3-Voila un truc beaucoup plus générique :  


1 - Je ne savais pas que ce n'était pas géré par tous les navigateurs :( et j'avais pas penser au clavier :whistle:
2 - Je vais changer cela sur mes pages
3 - Merci

n°1439460
gatsu35
Blablaté par Harko
Posté le 09-09-2006 à 12:00:06  profilanswer
 

CNeo a écrit :

1 - Je ne savais pas que ce n'était pas géré par tous les navigateurs :( et j'avais pas penser au clavier :whistle:
2 - Je vais changer cela sur mes pages
3 - Merci


 :jap:  
 
 
 
 
 
 
 
 
 
 
 
 
 [:kbchris]

n°1439474
chico008
what the wookie says ?
Posté le 09-09-2006 à 12:53:09  profilanswer
 

ok, ca marche impec, merci beaucoup.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [HTML/JS]Mise a jour d'une image apres un choix dans une liste

 

Sujets relatifs
[C#/Excel] Comment ajouter une liste déroulante dans une cellule ?Voir le code HTML generer par une trasnformation xls
Fusion XSL + XML -> HTML , c'est gourmand en ressource ?[HTML/Webmail clients]Appliquer une taille de fonte à tout le doc?
Balise HTML correpondant à un panel[HTML/JS]Curseur particulier
[.JS HTML] Comment imposer au navigateur les extensions de fichiers ..Balises pour mettre une image sur un mail ?
[HTML et javascript] Affichage d'images à tour de rôleaccès réservé sur site html?
Plus de sujets relatifs à : [HTML/JS]Mise a jour d'une image apres un choix dans une liste


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR