Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как суммировать значения произв. кол-ва input на javascript?
цитата
22/01/11 в 15:50
 log
Короче, на странице генерируется каждый раз при ее загрузке разное количество таких полей:

Код:

<input type="text" name="1" id="1" value="10">
<input type="text" name="2" id="2" value="5">
<input type="text" name="3" id="3" value="10">


Естественно, значения value в каждом поле свое их все и надо посчитать джаваскриптом, только не известно сколько их будет (полей в смысле).
ДА и еще, если надо, то формат значений name и id можно менить, например так:

Код:

<input type="text" name="sum[1]" id="sum[1]" value="10">


Подскажите, как реализовать, только без jQuery. За помощь рейт по максимуму.
цитата
22/01/11 в 17:55
 _s_[sov]
посмотри тут, вроде там кто то приводил похожий код. под инпут думаю сможешь разобраться.
цитата
22/01/11 в 19:10
 -=Faraon=-
<html>                                                                                                                                                       
<body>                                                                                                                                                       
<form>                                                                                                                                                       
<input type="text" name="sum[]" id="sum" value="1">                                                                                                         
<input type="text" name="sum[]" id="sum" value="2">                                                                                                         
<input type="text" name="sum[]" id="sum" value="3">                                                                                                         
<input type="button" onclick="javascript:suma();" value="SUM">                                                                                               
</form>                                                                                                                                                     
<script type="text/javascript">                                                                                                                             
function suma(){                                                                                                                                             
var s=0;                                                                                                                                                     
var sum = document.forms[0].elements["sum[]"];                                                                                                               
for(i=0;i<sum.length;i++){s+=parseFloat(sum[i].value);}                                                                                                     
                                                                                                                                                             
alert(s);}                                                                                                                                                   
                                                                                                                                                             
</script>                                                                                                                                                   
</body>                                                                                                                                                     
</html>       
цитата
23/01/11 в 18:13
 log
Пасиб, за ответы по +6 оценил.


Эта страница в полной версии