Проверяйте на расчетах, потому что вот это в вашем коде не учитывается почему-то
Сообщение от coloboque
|
Галочка доставка - добавляет 1000р
Галочка установка - умножает количество дверей на 700р.
Галочка нанесение пескоструйнх рисунков - 1350 * кол-во дверей.
|
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Калькулятор</title></head>
<body>
<form id="form" name="form">
<input id="vis" type="text" value="2300" /> высота, в мм
<br/>
<input id="shir" type="text" value="2500" /> ширина, в мм
<br/>
<b>Наполнение:</b>
<br/>
<select id="fill">
<option value="0">Выбрать</option>
<option value="1300">Стекло</option>
<option value="1500">Зеркало </option>
<option value="1400">Ротанг</option>
<option value="1400">ДСП</option>
</select><br/>
<b>Кол-во дверей:</b>
<br/>
<select id="dveri">
<option value="0">Выбрать</option>
<option id="2dveri" value="2">2</option>
<option id="3dveri" value="3">3</option>
<option id="4dveri" value="4">4</option>
</select>
<br/>
<input type="checkbox" value="1000" id="dost" />
<label for="dost">Требуется доставка?</label>
<br/>
<input type="checkbox" value="700" id="ust" />
<label for="ust">Требуется установка?</label>
<br/>
<input type="checkbox" value="1350" id="ris" />
<label for="ris">Нанесение пескоструйных рисунков</label>
<div>Примерная стоимость дверей: <span id="result">0</span> руб.</div>
</form>
<script>
document.body.onload = function() {
function calc() {
var d = document, profil = risunok = ustanovka = dostavka = 0;
var vis = +d.getElementById("vis").value,
shir = +d.getElementById("shir").value,
dveri = d.getElementById("dveri"),
fill = d.getElementById("fill"),
dost = d.getElementById("dost"),
ust = d.getElementById("ust"),
ris = d.getElementById("ris"),
result = d.getElementById("result");
if(shir > 2950) {
if(dveri.options[dveri.selectedIndex].value == '2') {
dveri.options[2].selected = true;
}
d.getElementById('2dveri').style.display = 'none';
} else d.getElementById('2dveri').style.display = '';
if(fill.selectedIndex == 3 || fill.selectedIndex == 4) {
ris.checked = false;
ris.disabled = true;
} else {
ris.disabled = false;
};
var sq = shir * vis / 1000000,
cdveri = +dveri.value;
if (shir <= 2950 && cdveri == 2) profil = 3960;
else if (shir <= 2950 && cdveri == 3) profil = 4950;
else if (shir <= 2950 && cdveri == 4) profil = 5940;
else if (shir >= 2950 && cdveri == 3) profil = 6930;
else if (shir >= 2950 && cdveri == 4) profil = 7810;
if (ust.checked) ustanovka = +ust.value * cdveri;
if (dost.checked) dostavka = +dost.value;
if (ris.checked) risunok = +ris.value * cdveri;
result.innerHTML = Math.ceil(sq * +fill.value + profil + dostavka + ustanovka + risunok );
};
document.form.onchange = calc;
calc();
}
</script>
</body>
</html>
Сообщение от coloboque
|
программисты заломили цены >___<
|
А можно узнать сколько заломили?