В коде используется свойство factor у полей ввода, но оно не определено.
Можно, например, сделать так: <input data-factor="1" />, после чего получить значение в JS через form.elements[i].dataset.factor.
Кроме того, нет свойства form.count. Можно сделать что-то вроде form.querySelectorAll('input[data-factor]').length