Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

JS Посчитать все Value

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> JS Посчитать все Value
Имя
Сообщение << Старые топики   Новые топики >>
JS Посчитать все Value - 2011-02-28 09:11:59.083333   
MotoKiller

Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
Имеется JavaScript код
if (form.n1.checked){ n1=parseFloat(form.n1.value); } else n1=0; if (form.n2.checked){ var n2=parseFloat(form.n2.value); } else n2=0; if (form.n3.checked){ var n3=parseFloat(form.n3.value); } else n3=0; var total=n1+n2+n3; Таких value на странице много, и количество их неизвестно.
Как все это организовать в цикле?

Post #: 1
RE: JS Посчитать все Value - 2011-02-28 11:10:23.236666   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Что-то подобное рассматривается в данной теме: http://www.sql.ru/forum/actualthread.aspx?tid=760535

Скорее всего будет идти проверка на существование элемента…
Post #: 2
RE: JS Посчитать все Value - 2011-02-28 13:06:26.900000   
DEH

Сообщений: 195
Оценки: 0
Присоединился: 2007-01-13 22:27:31.370000
Как вариант - jQuery. Просто перебрать элементы через each. Там же и маску по имени можно сделать в селекторе, если требуется.
Post #: 3
RE: JS Посчитать все Value - 2011-02-28 18:49:50.413333   
MotoKiller

Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
Spam благодарю, все получилось, привожу рабочий вариант.
function price(form) { var total=0; &nbsp;&nbsp;&nbsp; var form=document.getElementById('form'); &nbsp;&nbsp;&nbsp; var n = form.getElementsByTagName('input'); &nbsp;&nbsp;&nbsp; for (var i=0;i&lt;n.length;i++){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = []; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (n[i].checked){ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;a[i] = n[i].value;} &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;else &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;a[i]=0; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;total=total+a[i]*1; &nbsp;&nbsp;&nbsp; } Считает все value независимо от названия чекбокса.
Post #: 4
RE: JS Посчитать все Value - 2011-02-28 20:08:47.380000   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
Не за что:)
Post #: 5
Страниц:  [1]
Все форумы >> [Веб-программинг] >> JS Посчитать все Value







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.