Поделитесь простым калькулятором для натяжных потолков, или где ошибка у меня?

Q
На сайте с 03.10.2011
Offline
323
1426

Если кому не жалко, поделитесь калькулятором для натяжных потолков.

Или подскажите, где ошибка в этом скрипте, почему нет кнопки расчета?

Нужно создать калькулятор для расчета стоимости натяжных потолков:

(X)Ширина м.п. - задается

(Y)Длина м.п. - задается

S потолка = х*y*450 рубей, - показывется автоматически, только S

P потолка = (2x+2y)*50 рублей, - показывется автоматически, только P

Количество труб - задается(a*300 рублей)

Количество точек освещения - задается (b*200 рублей)

Количество углов углов - задается ((с-4)*100 рублей).

Стоимость потолка под ключ = S + P + (a*300 рублей)+ (b*200 рублей)+ ((с-4)*100 рублей), - выдается значение.

<script type="text/javascript">

function check_digits(if_no_points) {
var key = event.keyCode;
if (!(key >= 48 && key <= 57) && key != 8 && key != 46) { event.returnValue = false; }
}
function calculate() {
var price = 0;
var room_length = document.calc.room_length.value;
var room_width = document.calc.room_width.value;
var tubes_quantity = document.calc.tubes_quantity.value;
var lightpoints_quantity = document.calc.lightpoints_quantity.value;
var angles_quantity = document.calc.angles_quantity.value;

if (room_length > 0 && room_width > 0) {
document.getElementById('roof_size').innerText = room_length * room_width;
document.getElementById('roof_perimeter').innerText = 2 * room_length + 2 * room_width;
if (angles_quantity >= 4)
price = room_length * room_width * 450 + (2 * room_length + 2 * room_width) * 50 + tubes_quantity * 300 + lightpoints_quantity * 200 + (angles_quantity - 4) * 100;
}
else
document.getElementById('roof_size').innerText = "0";

document.getElementById('price').innerText = price + "руб.";
return true;
}
</script>
<form name="calc">
<table>
<tr>
<td>Длина комнаты (метры):</td>
<td><input size="10" name="room_length" onkeypress="check_digits()" onkeyup="calculate();" /></td>
</tr>
<tr>
<td>Ширина комнаты (метры):</td>
<td><input size="10" name="room_width" onkeypress="check_digits()" onkeyup="calculate();" value="" /></td>
</tr>
<tr>
<td>Количество труб:</td>
<td><input size="10" name="tubes_quantity" onkeypress="check_digits()" onkeyup="calculate();" value="" /></td>
</tr>
<tr>
<td>Кол-во точек освещения:</td>
<td><input size="10" name="lightpoints_quantity" onkeypress="check_digits()" onkeyup="calculate();" value="" /></td>
</tr>
<tr>
<td>Кол-во углов в комнате:</td>
<td><input size="10" name="angles_quantity" onkeypress="check_digits()" onkeyup="calculate();" value="4" /></td>
</tr>
<tr>
<td>Площадь потолка:</td>
<td><span id="roof_size"></span> м<sup>2</sup></td>
</tr>
<tr>
<td>Периметр потолка:</td>
<td><span id="roof_perimeter"></span> м</td>
</tr>
<tr>
<td>Стоимость потолка под ключ:</td>
<td><span id="price"></span></td>
</tr>
</table>
</form>
https://seo-progression.ru/ - Настройка рекламы Telegram Ads через eLama тут = https://vk.cc/cHzibk
KB
На сайте с 10.08.2006
Offline
164
KGB
#1

а зачем она здесь?

Q
На сайте с 03.10.2011
Offline
323
#2
KGB:
а зачем она здесь?

так не считает:)

vlad00777
На сайте с 24.12.2009
Offline
119
#3

Лучше бы ссылку дали на сайт или посмотрите через "просмотр кода элемента" там выводятся ошибки, там и смотрите.

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
Jor
На сайте с 23.06.2012
Offline
42
Jor
#4

Вроде же считает:

http://jsfiddle.net/Z7gts/

Geers
На сайте с 12.04.2011
Offline
487
#5

Тоже интересует подобный калькулятор. :)

Подписался)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий