Здравствуйте, есть простой скриптик калькулятора. Вводим длину и ширину, а на выходе получаем площадь и цену, также есть функция check_digits, которая препятствует вводу символов отличных от цифр, данный скрипт прекрасно работает в IE 8.0, Chrome, Opera, Safari, но недавно случайно обнаружил, что скрипт не работает в FF 4.0 (JS включен), вот пример скрипта вместе с html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<script type="text/javascript">
function check_digits(if_no_points) {
var key = event.keyCode;
if (!(key >= 48 && key <= 57) && key != 8 && key != 46) { event.returnValue = false; }
}
function calculate() {
var cena = 0;
var dlina = document.calc.dlina.value;
var shirina = document.calc.shirina.value;
if (dlina > 0 && shirina > 0) {
document.getElementById('ploschad').innerText = dlina * shirina;
cena = dlina * shirina * 100;
}
else
document.getElementById('ploschad').innerText = "0";
document.getElementById('cena').innerText = cena + "руб.";
return true;
}
</script>
<form name="calc">
<table>
<tr>
<td>Длина комнаты (метры):</td>
<td><input size="10" name="dlina" onkeypress="check_digits()" onkeyup="calculate();" /></td>
</tr>
<tr>
<td>Ширина комнаты (метры):</td>
<td><input size="10" name="shirina" onkeypress="check_digits()" onkeyup="calculate();" value="" /></td>
</tr>
<tr>
<td>Площадь комнаты:</td>
<td><span id="ploschad"></span> м<sup>2</sup></td>
</tr>
<tr>
<td>Стоимость:</td>
<td><span id="cena"></span></td>
</tr>
</table>
</form>
</body>
</html>
Подскажите, пожалуйста, в чём причина