Показать сообщение отдельно
  #1 (permalink)  
Старый 11.06.2013, 14:10
Интересующийся
Отправить личное сообщение для extravert Посмотреть профиль Найти все сообщения от extravert
 
Регистрация: 11.06.2013
Сообщений: 16

Нужна помощь с калькулятором
Здравствуйте, я совсем новичок, пытаюсь разбираться в js.
Проблема такая, нужно в простой калькулятор с чекбоксами добавить 2 группы radio, так, чтобы у каждой группы был свой value, и они прибавлялись бы к общей сумме.
По отдельности все работает, я только не знаю, как их соединить. Буду рада любой помощи.

<SCRIPT LANGUAGE="JavaScript">
function getRadioGroupValue(radioGroupObj)
	{
	var val = 0;
	  for (var i=0; i < radioGroupObj.length; i++)
	    if (radioGroupObj[i].checked){
	           val+=+radioGroupObj[i].value;
	    }
	  
	var total=1000+val;
	document.getElementById("result").innerHTML=total;
	}
  
function price(form) {

if (form.exp1.checked){
var exp1=parseFloat(form.exp1.value);
}
else exp1=0;
if (form.exp2.checked){
var exp2=parseFloat(form.exp2.value);
}
else exp2=0;
if (form.exp3.checked){
var exp3=parseFloat(form.exp3.value);
}
else exp3=0;

var total=exp1+exp2+exp3;
document.getElementById("total_price").innerHTML=total;
}
</SCRIPT><center>

<form name="form" onclick="price(this)">
    <table width="350" cellspacing="0" cellpadding="0" border="0">
        <tbody>
           
            <tr>
                <td align="center" colspan="5"><b>Список</b></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td align="left" colspan="3"><input type="checkbox" value="6000" name="exp1">Тест 1</td>
                <td>- 6000</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td align="left" colspan="3"><input type="checkbox" value="8000" name="exp2">Тест 2</td>
                <td>- 8000</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td align="left" colspan="3"><input type="checkbox" value="12000" name="exp3">Тест 3</td>
                <td>- 12000</td>
            </tr>
            <form name="radioForm" onclick="getRadioGroupValue(this)"> 
            <tr>
                 <td align="left" colspan="4">&nbsp;&nbsp;&nbsp;&nbsp;<b>Время</b></td>
                <td>&nbsp;</td>
            
            <tr>
                <td>&nbsp;</td>
                <td align="left"><input type="radio" name="group1" value="1">z</td>
                <td><input type="radio" name="group1" value="2">a</td>
                <td><input type="radio" name="group1" value="3">b</td>
                <td>
                <div id="result">0</div>
                </td>
            </tr><br>
            <td align="left" colspan="4">&nbsp;&nbsp;&nbsp;&nbsp;<b>Количество</b></td>
                <td>&nbsp;</td>
            
            <tr>
                <td>&nbsp;</td>
                <td align="left"><input type="radio" name="group2" value="1">z</td>
                <td><input type="radio" name="group2" value="2">a</td>
                <td><input type="radio" name="group2" value="3">b</td>
                <td>
                <div id="result">0</div>
                </td>
            </tr>
      </form>
            <tr>
                <td>&nbsp;</td>
                <td align="center" colspan="3"><input type="button" value="заказать" onclick="tf1.style.display = 'inline';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Итого:</b></td>
                <td align="center" id="total_price" style="color: #993300;font-weight:bold; font-size:14px">0</td>
            </tr>
        </tbody>
    </table>
    
</form>
</center>
Ответить с цитированием