Программирование > JavaScript & JScript
Вот такая незадача
(1/1)
Flam:
Есть:
...
f1.summ.value=???
input создается динамически.
Как посчитать сумму val\'ев в поле summ при изменении значения? Если можно скрипт.
dub:
--- Цитировать ---Flam:
input создается динамически.
--- Конец цитаты ---
То есть - в момент генерирования кода страницы? На серверной стороне, с помощью PHP, например? То есть, когда ты генеришь страницу, есть некая переменная $inputs_num, на основании которой генерируется соответствующее количество инпутов?
--- Цитировать ---Flam:
--- Конец цитаты ---
Не понял, у тебя за первым инпутом идет третий или таки второй и идут они по порядку с шагом один?
И еще - ты их именно с первого нумеруешь или с нулевого?
dub:
Вообще я всегда обходил эту проблему так. Передавать переменные в одном массиве - var[0], var[1], ..., var[n] - обычно не критично, если при обработоке они нужны в массиве, то можно их при обработке в него и записать, а передавать как var0, var1, ..., varn. Для этого случая, с учетом того, что количество инпутов заранее не известно (то есть его нужно передать функции), можно сделать так:
--- Код: ---
Total:
function summ(inputsNum) {
var i, value, summ=0;
for (i=0; i
Flam:
Ага, пасиб, ключевая фраза была
value = parseInt(eval(\'document.all.f1.val\'+i+\'.value\'));
Остальное додумал.
dub:
наздоровь
Навигация
Перейти к полной версии