Показать сообщение отдельно
  #1 (permalink)  
Старый 08.05.2012, 21:57
Новичок на форуме
Отправить личное сообщение для Hike89 Посмотреть профиль Найти все сообщения от Hike89
 
Регистрация: 08.05.2012
Сообщений: 3

Help! Почему не работает код?
Написал простенький онлайн калькулятор для сайта. Скрипт должен обработать форму.

Форма:
<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>

Последний раз редактировалось Hike89, 08.05.2012 в 22:00.
Ответить с цитированием