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

Спасибо за ответ, код переписал, но все равно еще не считает

<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>
</select>

</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>
</select>
</td>
</tr>

<tr>
<td>Количество телевизоров</td>
<td>
<select name="telek" onchange="calculate( );">
<option value=1>1</option>
<option value=2>2</option>
</select>
</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="result"></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 sel = document.St1Ff.insol;
var insol = sel[sel.selectedIndex].value;

var sel = document.St1Ff.people;
var people = sel[sel.selectedIndex].value;

var sel = document.St1Ff.komps;
var komps = sel[sel.selectedIndex].value;

var sel = document.St1Ff.telek;
var telek = sel[sel.selectedIndex].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 result = document.getElementById("result");


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

else {
result.innerHTML = "";

}
}
</script>
</body>
</html>
Ответить с цитированием