Показать сообщение отдельно
  #18 (permalink)  
Старый 25.02.2015, 13:12
Интересующийся
Отправить личное сообщение для koyot777 Посмотреть профиль Найти все сообщения от koyot777
 
Регистрация: 09.04.2014
Сообщений: 13

Сообщение от рони Посмотреть сообщение
перепишите название переменных так чтоб они не совпадали с id элементов


строка 94
document.getElementById("area").oninput = calc;
Спасибо за помощь.
Скрипт начал выводить кол-во шифера и сумму, но никак не могу заставить его выводить значение цены товара в зависимости от выбора радио кнопки.

поскажите, что у меня там опять не так?


<form id="form" name="form">

<div class="calc-bgarea">

<input type="radio" id="color1" name="cena" value="100" checked />Серый
<input type="radio" id="color2" name="cena" value="285" />Красный<br/>
<input type="radio" id="color3" name="cena" value="275" />Зеленый
<input type="radio" id="color4" name="cena" value="235" />Сланец

<br/>
<br/>
 
 
 
<b> ПЛОЩАДЬ КРОВЛИ:</b>  <input id="area" type="text" value="5" /> <b>M<sup>2</sup></b>

<br/>
<br/>

</div>

<div class="calc-bg2">
пример сообщения

</div>

<div class="calc-bgtotal">
Цена: <br>                               
Кол-во листов: <br>
Итого: <br>
<div class="calc-bgtotal2">
<span id="cena">0</span> руб.<br>
<span id="kol">0</span>&nbsp; шт.<br>
<span id="result">0</span> руб.
</div>
</div>

</form>



<script>
document.body.onload = function() {

    function calc() {

        var d = document, cena = color1 = color2 = color3 = color4 = 0;

        var areaa = +d.getElementById("area").value,

        color1 = d.getElementById("color1"),
        color2 = d.getElementById("color2"),
        color3 = d.getElementById("color3"),		
		color4 = d.getElementById("color4"),
        result = d.getElementById("result"),
        kol = d.getElementById("kol");


var kolich;
kolich = Math.ceil(areaa/1.336);


        if (color1.checked) cena = +color1.value;

        if (color2.checked) cena = +color2.value;

        if (color3.checked) cena = +color3.value;
		
		if (color4.checked) cena = +color4.value;
		
        kol.innerHTML = Math.ceil(areaa/1.336);
        cena.innerHTML = cena;
        result.innerHTML = Math.ceil(kolich * cena);

    };


    document.form.onchange = calc;
	document.getElementById("area").oninput = calc;
    calc();

}

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