Javascript og firefox - ratingkode
Jeg har prøvet at lave en rating som virker i både Opera 8, IE 6 og Firefox - mit problem er at den ikke virker i Firefox - jeg får fejlmedelelsen at "anmeld" ikke er defineret i else-functionen else {if (anmeld.rating.value==Star) {Star=0}};Det virker meget mystisk når man tager i betragtning at både JS i opera og IE kan finde ud af det...
<script language="JavaScript">
<!--
function StarChange(Star) {
if (Star==-1) {Star=anmeld.rating.value}
else {if (anmeld.rating.value==Star) {Star=0}};
anmeld.rating.value=Star;
if (Star>=1) {document.getElementById('Star1').src='images/stjerne_on.gif'} else {document.getElementById('Star1').src='images/stjerne_off.gif'};
if (Star>=2) {document.getElementById('Star2').src='images/stjerne_on.gif'} else {document.getElementById('Star2').src='images/stjerne_off.gif'};
if (Star>=3) {document.getElementById('Star3').src='images/stjerne_on.gif'} else {document.getElementById('Star3').src='images/stjerne_off.gif'};
if (Star>=4) {document.getElementById('Star4').src='images/stjerne_on.gif'} else {document.getElementById('Star4').src='images/stjerne_off.gif'};
if (Star>=5) {document.getElementById('Star5').src='images/stjerne_on.gif'} else {document.getElementById('Star5').src='images/stjerne_off.gif'};
}
//-->
</script>
<form class="anmeld" id="anmeld" name="anmeld" method="get">
<img ID="Star1" src="images/stjerne_off.gif" border="0" onclick="Jscript:StarChange(1);" title="1 Stjerne">
<img ID="Star2" src="images/stjerne_off.gif" border="0" onclick="Jscript:StarChange(2);" title="2 Stjerner">
<img ID="Star3" src="images/stjerne_off.gif" border="0" onclick="Jscript:StarChange(3);" title="3 Stjerner">
<img ID="Star4" src="images/stjerne_off.gif" border="0" onclick="Jscript:StarChange(4);" title="4 Stjerner">
<img ID="Star5" src="images/stjerne_off.gif" border="0" onclick="Jscript:StarChange(5);" title="5 Stjerner">
<input name="rating" type="hidden" value=0 id="rating">
</form>