Witam,
Pełny kod: http://jsbin.com/eveROnE/1/edit
Mam na stronie formularz, który mi mnoży wartości z pięciu różnych wierszy, przykładowo jeden wygląda tak:
<tr>
<td><input type="text" name="opis_uslugi" size =90></td>
<td><input type="number2" name="INPUT1" id="input" onchange="calculate();"></td>
<td><input type="number2" name="INPUT2" id="input" onchange="calculate();"></td>
<td><input type="number2" name="OUTPUT1" id="output" readonly="readonly" ></td>
</tr>
takich wierszy jest pięć.
funkcja mnożąca ma następującą postać:
function calculate() {
var USERINPUT1 = document.f1.INPUT1.value;
var USERINPUT2 = document.f1.INPUT2.value;
var CALC1 = USERINPUT1*USERINPUT2;
document.f1.OUTPUT1.value = CALC1;
}
Takich funkcji również jest pięć.
Do tego momentu mi wszystko działa, mnoży, uzupełnia dane.
Chce dalej, aby pola wynikowe z mnożenia były sumowane do jednego wspólnego pola:
<td><input type="number2" name="razem" id="suma" size=10 onchange="sum()" readonly="readonly"> </td></tr>
Funkcja odpowiadająca za to sum() ma postać:
function sum() {
var USEROUTPUT1 = document.f1.OUTPUT1.value;
var USEROUTPUT2 = document.f1.OUTPUT1_1.value;
var USEROUTPUT3 = document.f1.OUTPUT1_2.value;
var USEROUTPUT4 = document.f1.OUTPUT1_3.value;
var USEROUTPUT5 = document.f1.OUTPUT1_4.value
var CALC = parseInt(USEROUTPUT1) + parseInt(USEROUTPUT2) + parseInt(USEROUTPUT3) + parseInt(USEROUTPUT4) + parseInt(USEROUTPUT5);
document.f1.razem.value = CALC;
}
Niestety ona mi nie działa.
Czytałem dużo o zdarzeniach, ale niestety nic mi nie przychodzi do głowy, a podejrzewam, że błąd jest jakiś nieduży...
Z góry dziękuje za wszystkie odpowiedzi!