View difference between Paste ID: f5tcpPev and 1EaVDXnZ
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
}