Добрый вечер!
Делаю калькулятор грузоперевозок. Когда вводим данные по грузу, формула должна определить плотность груза
Плотность вычисляется без проблем.
Если g меньше 250, значит, груз объемный и стоимость перевозки будет рассчитываться в зависимости от объема груза, для этого нужно объём умножить на 250 и на коэффициент.
Функция практически рабочая, считает нормально. Но есть одно НО. Не получается реализовать так, чтобы объём умножался на 250.
Калькулятор можно увидеть по адресу:
http://abby.artcolorit.com/calcНиже привожу частично код функции:
function f() {
var vesgr=document.getElementById("ves").value;
var dlinagr=document.getElementById("dlina").value;
var shirinagr=document.getElementById("shirina").value;
var visotagr=document.getElementById("visota").value;
obem = dlinagr*shirinagr*visotagr;
var plotnost = vesgr/obem;
if (plotnost <= 250 && obem <= 1) {
obem = obem*250;
document.calcForm.city.options.length = 0;
document.calcForm.city.options[0] = new Option("Выбрать город", "0", true, false);
document.calcForm.city.options[1] = new Option("Мурманск", "6.6", false, false);
document.calcForm.city.options[2] = new Option("Оленегорск", "6", false, false);
document.calcForm.city.options[3] = new Option("Мончегорск", "6", false, false);
document.calcForm.city.options[4] = new Option("Апатиты", "6", false, false);
document.calcForm.city.options[5] = new Option("Кандалакша", "6", false, false);
document.calcForm.city.options[6] = new Option("Петрозаводск", "5.3", false, false);
document.calcForm.city.options[7] = new Option("Москва", "5.5", false, false);
document.calcForm.city.options[8] = new Option("Тверь", "5.5", false, false);
document.calcForm.city.options[9] = new Option("Псков", "4.2", false, false);
document.calcForm.city.options[10] = new Option("Череповец", "5.5", false, false);
document.calcForm.city.options[11] = new Option("Великий Новгород", "3.6", false, false);
}
Далее код самой формы:
<h3>Параметры груза</h3>
<br /><br />
<table border="0" cellpadding="0" cellspacing="0">
<tr style="text-align:center;">
<td>
Длина (м)
</td><td>
Ширина (м)
</td><td>
Высота (м)
</td><td>
Объём (м<sup>3</sup>)
</td><td>
Вес (кг)
</td><td>
Груз является габаритным
</td></tr>
<tr><td>
<input type="text" name="dlina" id="dlina" size="20">
</td><td>
<input type="text" name="shirina" id="shirina" size="20">
</td><td>
<input type="text" name="visota" id="visota" size="20">
</td><td class>
<input type="text" name="ob" id="ob" size="20" onKeyUp="f()">
</td><td>
<input type="text" name="ves" id="ves" size="20">
</td><td>
<input type="checkbox" name="dlina" id="dlina" size="20">
</td></tr>
</table>
<br /><br />
<h3>Куда отправить груз</h3>
Выбрать город: <select form="calcForm" name="city" size="1">
<option value="0">Выбрать город</option>
</select>
<br /><br />
<div id="plotnost" style="display: none;">
{plotnost}
</div><!--#plotnost-->
<br /><br />
<h3>Рассчитать стоимость</h3>
<br /><br />
<a href="javascript: look('itog')">Расчёт</a>
Не удаётся заставить работать эту часть кода:
Подскажите пожалуйста, в чём ошибка?