Программирование > 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:
наздоровь

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии