Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Сумма значений.


Автор: Alexey007 20.4.2007, 23:58
Вообщем. нужно посчитать сумму значений(value) все полей. вот код. считаетsmile
Но проблема в том, что он начинает счиать после выделения 2х сначений.. а надо только одного, помогите пожалуйста.. ДА и ещё, нужно чтобы начальное значение(здесь 1225) сразу было вполе для суммы
Код

<html>
<head>
  <title></title>
<script language="JavaScript">
<!--
function sums()
{
 sum=1225;
 for(i=1;i<11;i++)
 {
  var elem=document.getElementById("r"+i);
  if(elem.checked)sum=sum+parseInt(elem.value);
 }

 document.formText.sumOut.value=sum;
}
//-->
</script>
</head>
<body>
<form name="formText">
<input type="checkbox" id="r1" value="6" onchange=sums()> 6<BR>
<input type="checkbox" id="r2" value="7" onchange=sums()> 7<BR>
<input type="checkbox" id="r3" value="8" onchange=sums()> 8<BR>
<input type="checkbox" id="r4" value="9" onchange=sums()> 9<BR>
<input type="checkbox" id="r5" value="10" onchange=sums()> 10<BR>
<input type="checkbox" id="r6" value="11" onchange=sums()> 11<BR>
<input type="checkbox" id="r7" value="12" onchange=sums()> 12<BR>
<input type="checkbox" id="r8" value="13" onchange=sums()> 13<BR>
<input type="checkbox" id="r9" value="14" onchange=sums()> 14<BR>
<input type="checkbox" id="r10" value="15" onchange=sums()> 15<BR><BR>
<br>Итог:<br>
<input type="text" name="sumOut" size="15" style="color: #FF0000; font-weight: bold"  value="">
</form>
</body>
</html>

Считает нормально в Опере.. а в ИЕ считает со второго раза(описано выше)

Автор: Alx 21.4.2007, 02:18
onclick лови а не onchange

Автор: Alexey007 24.4.2007, 23:40
Alx, спасибо, работает.
вопрос решен.

Автор: Alx 26.4.2007, 14:26
Alexey007,  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)