<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 все. тема то тут создана.
Тут речь о 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 на суммирование...
и так делал
а выводит 022112 хм...
и так делал
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;
}
_____________
..Работает - не трогай!