Автор Тема: Вот такая незадача  (Прочитано 3115 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Flam

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вот такая незадача
« : 26 Августа 2003, 19:49:59 »
Есть:

)\'>
)\'>
...
)\'>






input создается динамически.
Как посчитать сумму val\'ев в поле summ при изменении значения? Если можно скрипт.

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Вот такая незадача
« Ответ #1 : 27 Августа 2003, 02:42:55 »
Цитировать
Flam:
input создается динамически.

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

Не понял, у тебя за первым инпутом идет третий или таки второй и идут они по порядку с шагом один?
И еще - ты их именно с первого нумеруешь или с нулевого?
« Последнее редактирование: 27 Августа 2003, 02:48:21 от dub »

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Вот такая незадача
« Ответ #2 : 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

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вот такая незадача
« Ответ #3 : 27 Августа 2003, 17:35:05 »
Ага, пасиб, ключевая фраза была
 value = parseInt(eval(\'document.all.f1.val\'+i+\'.value\'));

Остальное додумал.

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Вот такая незадача
« Ответ #4 : 27 Августа 2003, 17:44:22 »
наздоровь

 

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