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.