Bonjour,
Dans une liste déroulante, lorqu'un élément est sélectionné, je souhaiterais afficher dans une cellule d'un tableau des informations sur cet élément. Pour cela, j'utilise l'évènement Javascript "onMouseOver", puis un innerHTML.
Code :
- ************
- ***** SCRIPT
- ************
- print "<SCRIPT LANGUAGE = JavaScript>\n";
- print "function affiche(type){\n";
- print "document.getElementById('cellule1').innerHTML = \"<B>\"+type+\"</B>\";\n";
- print "}\n";
- print "</SCRIPT>\n";
- ********
- *****CGI
- ********
- print "<TABLE BORDER = 2 WIDTH = 90% BGCOLOR = #eeeeee BORDERCOLOR = #0000FF>\n";
- print "<TR><TD>";
- print $page->start_form(-method=>'post');
- print "<SELECT NAME = \"list\">";
- print "<OPTION onMouseOver=\"affiche('tata')\"; VALUE = \"tata\">tata</OPTION>\n";
- print "<OPTION onMouseOver=\"affiche('tete')\"; VALUE = \"tete\">tete</OPTION>\n";
- print "<OPTION onMouseOver=\"affiche('titi')\"; VALUE = \"titi\">titi</OPTION>\n";
- print "<OPTION onMouseOver=\"affiche('toto')\"; VALUE = \"toto\">toto</OPTION>\n";
- print "<OPTION onMouseOver=\"affiche('tutu')\"; VALUE = \"tutu\">tutu</OPTION>\n";
- print "</SELECT>";
- print $page->end_form;
- print "</TD><TD id = \"cellule1\"> </TD></TR>";
- print "</TABLE>\n";
|
Tout marche correctement sous Netscape mais pas sous IE
. J'ai essayé de mettre le onMouseOver sur le select, mais ça n'y change rien. J'ai essayé beaucoup de solution sans pour autant en trouver une bonne
Voyez-vous quel est le problème ou avez-vous une solution pour remedier à cela.
Merci d'avance
Manu