Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Flam от 26 Августа 2003, 19:49:59

Название: Вот такая незадача
Отправлено: Flam от 26 Августа 2003, 19:49:59
Есть:



...







input создается динамически.
Как посчитать сумму val\'ев в поле summ при изменении значения? Если можно скрипт.
Название: Вот такая незадача
Отправлено: dub от 27 Августа 2003, 02:42:55
Цитировать
Flam:
input создается динамически.

То есть - в момент генерирования кода страницы? На серверной стороне, с помощью PHP, например? То есть, когда ты генеришь страницу, есть некая переменная $inputs_num, на основании которой генерируется соответствующее количество инпутов?
Цитировать
Flam:


Не понял, у тебя за первым инпутом идет третий или таки второй и идут они по порядку с шагом один?
И еще - ты их именно с первого нумеруешь или с нулевого?
Название: Вот такая незадача
Отправлено: dub от 27 Августа 2003, 03:25:52
Вообще я всегда обходил эту проблему так. Передавать переменные в одном массиве - var[0], var[1], ..., var[n] - обычно не критично, если при обработоке они нужны в массиве, то можно их при обработке в него и записать, а передавать как var0, var1, ..., varn. Для этого случая, с учетом того, что количество инпутов заранее не известно (то есть его нужно передать функции), можно сделать так:

$inputs_num = 5; // из $HTTP_GET_VARS[] или еще откуда
for ($i=0; $i<$inputs_num; $i++) {
  echo "
\\n";
}
?>
Total:



Название: Вот такая незадача
Отправлено: Flam от 27 Августа 2003, 17:35:05
Ага, пасиб, ключевая фраза была
 value = parseInt(eval(\'document.all.f1.val\'+i+\'.value\'));

Остальное додумал.
Название: Вот такая незадача
Отправлено: dub от 27 Августа 2003, 17:44:22
наздоровь