Bonjour à tous,
Je désire faire un système de vote avec des étoiles, mais j'ai un bug au niveau du "onmouseout", par contre le "onmouseover" fonctionne bien.
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <html> <head> <title>Vote en étoile</title> <script> function overStar(sId){ var starNo = sId.charAt(0); for(var i=1; i<=5; i++){ if(i<=starNo) document.getElementById(i).innerHTML="<img src='full.jpg' border=0>"; else document.getElementById(i).innerHTML="<img src='empty.jpg' border=0>"; } } function outstar(){ document.getElementById(1).innerHTML="<img src='full.jpg' border=0>"; document.getElementById(2).innerHTML="<img src='full.jpg' border=0>"; document.getElementById(3).innerHTML="<img src='full.jpg' border=0>"; document.getElementById(4).innerHTML="<img src='empty.jpg' border=0>"; document.getElementById(5).innerHTML="<img src='empty.jpg' border=0>"; } </script> </head> <body> <div align="center" > <a href="#" ><span id="1" onmouseout="outstar();" onmouseover= "overStar(this.id);"><img src="full.jpg" border=0></span></a> <a href="#" ><span id="2" onmouseout="outstar();" onmouseover= "overStar(this.id);"><img src="full.jpg" border=0></span></a> <a href="#" ><span id="3" onmouseout="outstar();" onmouseover= "overStar(this.id);"><img src="full.jpg" border=0></span></a> <a href="#" ><span id="4" onmouseout="outstar();" onmouseover= "overStar(this.id);"><img src="empty.jpg" border=0></span></a> <a href="#" ><span id="5" onmouseout="outstar();" onmouseover= "overStar(this.id);"><img src="empty.jpg" border=0></span></a> </div> </body> </html>
Comme vous pouvez le constater, lors du "onmouseout", je désire initialiser toutes les étoiles comme ca l'était au départ, (3 etoiles pleines et 2 étoiles vides) mais ça ne fonctionne pas.
Merci de votre aide.
Partager