Показать сообщение отдельно
  #1 (permalink)  
Старый 02.03.2010, 06:20
Новичок на форуме
Отправить личное сообщение для St1Ff Посмотреть профиль Найти все сообщения от St1Ff
 
Регистрация: 02.03.2010
Сообщений: 6

Помогите найти ошибку в скрипте.
Уважаемые знатоки, просьба не бить меня ногами так как со скриптами делов почти не имел, надо было сделать скрипт расчета мощности кондиционеров, делал по учебнику, не работает никак. В учебнике было только показано как сделать если все переменные вводятся в поле юзером, а если например надо сделать менб в котором будет выбирать несколько режимов и каждому режиму определенный параметр числовое значение, я оформил тегом
<select name="komps" onchange="calculate( );">
<option value=1>x</option>
<option value=2>y</option>

я правильно понял ано подтащит в формулу значения 1 или 2 ?


вот все что я написал
<html>
<head>
<title> JavaScript</title>
<style>

.result { font-weight: bold; } 
#payment { text-decoration: underline; }
</style>
</head>
<body>

<form name="St1Ff">
<table>
<tr><td><b>Расчет мощьности кондиционера</b></td></tr>
<tr>
<td>Площадь помещения, кв. м</td>
<td><input type="text" name="ploshad" onchange="calculate();"></td>
</tr>
<tr>
<td>Высота потолка, м</td>
<td><input type="text" name="visota" onchange="calculate( );"></td>
</tr>
<tr>
<td>Инсоляция (степень освещенности солнечными лучами)</td>
<td>
<select name="insol" onchange="calculate( );">
<option value=30>Слабая</option>
<option value=35>Средняя</option>
<option value=40>Сильная</option>
</select>

</td>
</tr>

<tr>
<td>Количество людей</td>
<td>
<select name="people" onchange="calculate( );">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>

</td>
</tr>

<tr>
<td>Количество компьютеров</td>
<td>
<select name="komps" onchange="calculate( );">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
</td>
</tr>

<tr>
<td>Количество телевизоров</td>
<td>
<select name="telek" onchange="calculate( );">
<option value=1>1</option>
<option value=2>2</option>
</td>
</tr>


<tr>
<td>Мощность остальной бытовой техники, Вт</td>
<td><input type="text" name="ostal" onchange="calculate( );"></td>
</tr>

<tr><td></td>
<td><input type="button" value="Рассчитать"
onclick="calculate( );"></td>
</tr>
<tr><td><b>Результат:</b></td></tr>
<tr>
<td>Результат:</td>
<td>$<span class="result" id="resalt"></span></td>
</tr>
</table>
</form>
<script language="JavaScript">

function calculate( ) {

var ploshad = document.St1Ff.ploshad.value;
var visota = document.St1Ff.visota.value;
var ostal = document.St1Ff.ostal.value;
var insol = document.St1Ff.insol.value;
var people = document.St1Ff.people.value;
var komps = document.St1Ff.komps.value;
var telek = document.St1Ff.telek.value;

var q1 = (ploshad*visota*insol)/(1000);
var q2 = (0,13*people);
var q3 = (0,3*komps)+(0,2*telek)+(ostal);
var result = (q1+q2+q3);

var resalt = document.getElementById("resalt");


if (isFinite(monthly)) {
resalt.innerHTML = resalt.toFixed(2);
}

else {
result.innerHTML = "";

}
}
</script>
</body>
</html>


Помогите найти ошибку. Заранее благодарностью

зы формулы расчета взял Тут и попытался сделать похожее..
Ответить с цитированием