Есть динамическая форма вписанная в таблицу. В форме может быть от 20 до ~250 текстовых полей. Ввод данных разрешён только в поля находящиеся в первом столбце таблицы, у остальных атрибут ридонли.
При вводе числового значения в поле поля находящиеся с ним в одной строке заполняются вычисляемыми значениями. Это сделал сам.
Но как при изменении одного из полей в первом столбце, выводить в поля последней строки сумму полей по столбцам? Со строками всё просто, там всегда одинаковое количество полей, а в столбце то может быть разное количество. Помогите кто знает, пожалуйста...
1. DeMonyan - 07 Ноября, 2011 - 15:05:17 - перейти к сообщению
2. filkeith - 07 Ноября, 2011 - 15:13:36 - перейти к сообщению
В какой то переменной всё же будет количество строк записано? Потом циклом пробежать строки по значению этой переменной и суммировать их.
Как то так, в голове всё чётко представил, а как словами написать.
Как то так, в голове всё чётко представил, а как словами написать.
3. DeMonyan - 07 Ноября, 2011 - 15:19:34 - перейти к сообщению
filkeith пишет:
В какой то переменной всё же будет количество строк записано? Потом циклом пробежать строки по значению этой переменной и суммировать их.
Как то так, в голове всё чётко представил, а как словами написать.
Как то так, в голове всё чётко представил, а как словами написать.
В принципе записывать куда-то количество строк можно. Но как потом циклом то их пробегать? Я не пойму как их индексировать, всмысле как определять какие суммировать?
UPD:
Хотя есть идея... В каждой строке имя полей имеет вид: имя1,имя1...имя7. Можно брать эти цифры, но мои познания джаваскриптов не так сильны, как хотелось бы...
4. filkeith - 07 Ноября, 2011 - 21:36:57 - перейти к сообщению
сам в js так себе, ну например у каждого поля будет id'шник, т.е. <input... ...id="string1"> и т.д. <input... ...id="stringN">
что бы посчитать сколько таких строк, вроде должна сработать
что бы посчитать сколько таких строк, вроде должна сработать
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- for (var i=0;i<document.getElementsByTagName("input").lengt h;i++)
- {
- summ=document.getElementsById("string"+i);
- i++;
- }
то что написал, не проверял на работоспособность, это, что в голову пришло