[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите написать скрипт
maximka787
Ребят, пожалуйста, помогите написать подсчет суммы 2х массивов селектов, если это конечно просто. я запутался, у меня каша получается. скрипт даже не стал выкладывать. Самое главное что у меня массимвов , может быть больше двух.

<form name="myform">

<select name="1[]" onChange="sc(this.value)">
<option value="1">1</option>
<option value="2">2</option>
</select>

<select name="1[]" onChange="sc(this.value)">
<option value="1">1</option>
<option value="2">2</option>
</select>

<select name="2[]" onChange="sc(this.value)">
<option value="1">1</option>
<option value="2">2</option>
</select>

<select name="2[]" onChange="sc(this.value)">
<option value="1">1</option>
<option value="2">2</option>
</select>

</form>

<input type="text" value="" id="final_1" />
<input type="text" value="" id="final_2" />



Спустя 9 минут, 36 секунд (8.06.2011 - 11:17) inpost написал(а):
array_sum

Спустя 29 минут, 1 секунда (8.06.2011 - 11:46) maximka787 написал(а):
Чего-то в теории проблема.
Я два
<input type="text" name="a[]">
<input
type="text" name="a[]">

посчитать то не могу) а мне бы это помогло

Спустя 10 минут, 40 секунд (8.06.2011 - 11:57) Snus написал(а):
echo count($_POST['a']); // Количество селектов
echo array_sum($_POST['a']); // Сумма селектов

Спустя 22 минуты, 23 секунды (8.06.2011 - 12:20) maximka787 написал(а):
Snus
Тут речь о JS. на php бы давно сделал)

АААА мужики, я не дописал в начале. Естественно на Javascript все. тема то тут создана.

Спустя 1 минута, 47 секунд (8.06.2011 - 12:21) sharki написал(а):
ну передавай в функции еще и имя селекта, чтобы можно было создать массив, и там уже делать всякие манипуляции, показывай что ты сделал

Спустя 14 минут, 39 секунд (8.06.2011 - 12:36) maximka787 написал(а):
sharki
ну тут вообще чушь получается. даж не пойму откуда подойти
<script type="text/javascript">

function
sc(){
var total = 0;
var mm = document.getElementByName("mm[]");
var final = document.getElementById("final");

for (var i=0, i<mm.length; i++){
total += mm[i].value;
}
final.innerHTML = total;

}
}

</script>

<form
name="myform">
<select
name="mm[]" onChange="sc();">
<option
value="1">1</option>
<option
value="2">2</option>
</select>

<select
name="mm[]" onChange="sc();">
<option
value="1">1</option>
<option
value="2">2</option>
</select>
</form>

Спустя 28 минут, 48 секунд (8.06.2011 - 13:05) sharki написал(а):
только я вот не понимаю поведение JS на суммирование...
и так делал

for (var i=0; i<arr.length; i++){
total += arr[i];
}


а выводит 022112 хм...

<script type="text/javascript">
Array.prototype.sum = function(){
for (var i=0, sum=0; i < this.length; sum += this[i++]);
return sum;
}


arr = new Array();

function sc(obj){
arr.push(obj.value);
total = arr.sum();
var final = document.getElementById("final");
final.innerHTML = total;
}
</script>

<form
name="myform">
<select
name="mm[]" onChange="sc(this);">
<option
value="1">1</option>
<option
value="2">2</option>
</select>

<select
name="mm[]" onChange="sc(this);">
<option
value="1">1</option>
<option
value="2">2</option>
</select>
</form>
<div
id="final"></div>

Спустя 12 минут, 47 секунд (8.06.2011 - 13:18) maximka787 написал(а):
sharki
спасибо, попробую. там мне разбираться и разбираться. но твой пример уже начал показывать результат.

Спустя 2 минуты, 16 секунд (8.06.2011 - 13:20) maximka787 написал(а):
А как посчитать просто сумму, подскажете?

<input type="text" name="a[]">
<input
type="text" name="a[]">


var a = document.getElementByName("a[]"); 
for (var i=0, i<a.length; i++){
total += a[i].value;
}
как то так?


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.