SHOW:
|
|
- or go back to the newest paste.
1 | - | if (!formData[i]) formData[i] = []; //lazy initialization |
1 | + | var formData = []; /* Tablica ze wszystkimi danymi z tabeli */ |
2 | - | formData[i][0] = document.forms["myForm"]["skladnik_"+i].value; //Uncaught TypeError: Cannot set property '0' of undefined |
2 | + | |
3 | - | formData[i][1] = Number(cena); |
3 | + | function count(){ |
4 | - | formData[i][2] = document.forms["myForm"]["jednostka_"+i].value; |
4 | + | for (var i=1; i<=numRows; i++) { |
5 | - | formData[i][3] = Number(ilosc); |
5 | + | /* zamienianie przecinków na kropki */ |
6 | - | formData[i][4] = koszt; |
6 | + | var cena = document.forms["myForm"]["cena_"+i].value; |
7 | cena = cena.replace(/,/g, '.'); | |
8 | var ilosc = document.forms["myForm"]["ilosc_"+i].value; | |
9 | ilosc = ilosc.replace(/,/g, '.'); | |
10 | ||
11 | if(isNaN(cena)==true || isNaN(ilosc)==true) { | |
12 | alert("Podano błędne dane."); | |
13 | break; | |
14 | } | |
15 | else { | |
16 | var cena = document.forms["myForm"]["cena_"+i].value; | |
17 | cena = cena.replace(/,/g, '.'); | |
18 | var ilosc = document.forms["myForm"]["ilosc_"+i].value; | |
19 | ilosc = ilosc.replace(/,/g, '.'); | |
20 | if(!isInteger(Number(ilosc)) && document.forms["myForm"]["jednostka_"+i].value=="szt.") { | |
21 | alert("Podano błędne dane. Liczba sztuk musi być całkowita."); | |
22 | break; | |
23 | } | |
24 | else { | |
25 | var koszt = Number(cena) * Number(ilosc); | |
26 | document.forms["myForm"]["koszt_"+i].value = koszt.round(2); | |
27 | ||
28 | /* Tablica ze wszystkimi danymi z tabeli */ | |
29 | console.log(i); | |
30 | //TUTAJ PROBLEM! | |
31 | if (!formData[i]) formData[i] = []; //lazy initialization powinno załatwić problem, a nie zalatwia | |
32 | formData[i][0] = document.forms["myForm"]["skladnik_"+i].value;// <<<<<<<<<<<<<< Uncaught TypeError: Cannot set property '0' of undefined | |
33 | formData[i][1] = Number(cena); | |
34 | formData[i][2] = document.forms["myForm"]["jednostka_"+i].value; | |
35 | formData[i][3] = Number(ilosc); | |
36 | formData[i][4] = koszt; | |
37 | ||
38 | //alert(formData[i][1]); | |
39 | } | |
40 | } | |
41 | } | |
42 | prepareToSendMail(); | |
43 | ||
44 | } |