evenement Onclick dans une select box

evenement Onclick dans une select box - HTML/CSS - Programmation

Marsh Posté le 07-02-2006 à 11:48:38    

Bonjour a tous.  
J'ai un petit soucis, En effet je souhaite ouvrir une popup quand l'utilisateur selectionne une valeur dans une select box.
Mon code fonctionne bien sous firefox mais pas sous IE et je me demande pourquoi.
 
Voici une partie de mon code :
 

Code :
  1. <FORM METHOD="GET" name="tstest" action=''>
  2. ...
  3. ...
  4. <SELECT NAME="cond2" SIZE=1 value="">
  5. <OPTION  VALUE="ipsrc2">IP source</OPTION>
  6. <OPTION  VALUE="ipdst2">IP destination</OPTION>
  7. <OPTION  VALUE="tcp2">Port TCP</OPTION>
  8. <OPTION  VALUE="udp2">Port UDP</OPTION>
  9. <OPTION  VALUE="proto2" onclick="NewWindow('/sa/popup.php?id=2,5,4&empty=1&select=protocols&target=text2','selectpopup','160','200','yes','center','no');return false">Protocole</OPTION>
  10. <OPTION  VALUE="serv2" onclick="NewWindow('/sa/popup.php?id=2,5,4&empty=1&select=services&target=text2','selectpopup','160','200','yes','center','no');return false">Service</OPTION>
  11. <OPTION  VALUE="zone2" onclick="NewWindow('/sa/popup.php?id=2,5,4&empty=1&select=zones&target=text2','selectpopup','160','200','yes','center','no');return false">Zone</OPTION>
  12. <OPTION  VALUE="net2" onclick="NewWindow('/sa/popup.php?id=2,5,4&empty=1&select=networks&target=text2','selectpopup','160','200','yes','center','no');return false">Reseau</OPTION>
  13. </SELECT>
  14. ...
  15. ...
  16. </FORM>


 
L'evenement onclick n'est pas executé, je ne comprend vraiment pas pourquoi.
 
Une aide de votre part serai la bienvenu. Merci
 
 
 
 

Reply

Marsh Posté le 07-02-2006 à 11:48:38   

Reply

Marsh Posté le 07-02-2006 à 11:54:51    

pas sur que le onclick soit géré sur les options dans IE ...
 
Tu peux toujours ruser en utilisant onchange sur ton select et en testant la valeur de l'item selectionné ( ce qui te permettait par ailleurs de factorisé un peu ton code).

Reply

Marsh Posté le 07-02-2006 à 13:38:25    

C'est crade kan même ton truc là
 

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>
  6. function ActionSelect(Objet){
  7.  var val = Objet.value.toLowerCase();
  8.  var dest;
  9.  switch(val){
  10.   case "proto2" :
  11.    dest="protocols";
  12.    break;
  13.   case "serv2" :
  14.    dest="services";
  15.    break;
  16.   case "zone2" :
  17.    dest="zones";
  18.    break;
  19.   case "net2" :
  20.    dest="networks";
  21.    break;
  22.   default:
  23.    return false;
  24.  }
  25.  NewWindow('/sa/popup.php?id=2,5,4&empty=1&select=' + dest + '&target=text2','selectpopup','160','200','yes','center','no');
  26. }
  27. </script>
  28. </head>
  29. <body>
  30. <FORM METHOD="GET" name="tstest">
  31. <SELECT NAME="cond2" SIZE=1 onchange="ActionSelect(this)">
  32. <OPTION  VALUE="ipsrc2">IP source</OPTION>
  33. <OPTION  VALUE="ipdst2">IP destination</OPTION>
  34. <OPTION  VALUE="tcp2">Port TCP</OPTION>
  35. <OPTION  VALUE="udp2">Port UDP</OPTION>
  36. <OPTION  VALUE="proto2">Protocole</OPTION>
  37. <OPTION  VALUE="serv2">Service</OPTION>
  38. <OPTION  VALUE="zone2">Zone</OPTION>
  39. <OPTION  VALUE="net2">Reseau</OPTION>
  40. </SELECT>
  41. </FORM>
  42. </body>
  43. </html>


 
Ca propre, tu mettras aussi tes tag en minuscules meme si tu n'es pas obligé :o

Reply

Sujets relatifs:

Leave a Replay

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