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

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

Marsh Posté le 09-09-2006 à 11:03:25    

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.

Reply

Marsh Posté le 09-09-2006 à 11:03:25   

Reply

Marsh Posté le 09-09-2006 à 11:13:38    

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";
}

Reply

Marsh Posté le 09-09-2006 à 11:40:31    

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>

Reply

Marsh Posté le 09-09-2006 à 11:55:18    

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

Reply

Marsh Posté le 09-09-2006 à 12:00:06    

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]

Reply

Marsh Posté le 09-09-2006 à 12:53:09    

ok, ca marche impec, merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed