Написал простенький онлайн калькулятор для сайта. Скрипт должен обработать форму.
Форма:
<form name="calc">
<strong>Параметр стен:</strong><p>
<select name="walls">
<option value="1">Без стен</option>
<option value="2">Тентовые стены</option>
<option value="3">Стены из профлиста</option>
</select>
<p><strong>Площадь ангара:</strong><p>
<input name="square" type="text" value="0" size="6">
<br><input type="button" value=" Рассчитать " onclick="result(walls, square)">
<p><strong>Ориентировочная стоимость:</strong><p>
<input name="res" type="text" value="0">
</form>
Скрипт:
<script language="JavaScript"> function result(walls, square)
{
var w = parseInt(document.calc.walls.value);
var s = parseInt(document.calc.square.value);
if (s>=500)
{
if (w==1)
{ document.calc.res.value = s * 40; }
else if (w==2)
{ document.calc.res.value = s * 65; }
else
{ document.calc.res.value = s * 85; }
}
else
{
if (w==1)
{ document.calc.res.value = s * 55; }
else if (w==2)
{ document.calc.res.value = s * 75; }
else
{ document.calc.res.value = s * 100; }
}
}
</script>
Сей скрипт отказывается выдавать какой-либо результат. Пробовал использовать условный оператор "и" - тоже глухо. Заработал у меня только следующий скрипт, но от него толку мало. Подскажите, пожалуйста, где может быть ошибка?
<script language="JavaScript"> function result(walls, square)
{
var w = parseInt(document.calc.walls.value);
var s = parseInt(document.calc.square.value);
if (s>500) {document.calc.res.value= 40 * s;}
else {document.calc.res.value= 55 * s;}
}
</script>