
E sad, u switch grananju ovo radi: rezProtoklmin=varProtok*1; a ovo ne radi: rezProtoklmin=varProtok;. Kada naiđe na takvu naredbu tipa rezProtoklmin=varProtok jednostavno se ne izvrši ta komanda i sve iza nje.
Kod koji je dole dat je ispravan, ali ako izbacimo "*1" onda neće raditi na sledeći način: U case 0 se ne izvrši ništa, u case 1 se izvrši samo rezProtoklmin=varProtok*60;, a u case 2 se izvrši rezProtoklmin=varProtok/60*1000; rezProtoklsec=varProtok/3600*1000;.
switch(parseInt(propform.elements["varProtokjedinica"].value)) //kubnih metara u sekundi (l/s / 1000) (l/min * 60 / 1000) (m3/h / 3600)
{
case 0: //litara u minuti
rezProtoklmin=varProtok*1;
rezProtoklsec=varProtok/60;
rezProtokm3h=varProtok*60/1000;
varProtok=varProtok/60/1000; //kubnih metara u sekundi
break;
case 1: //litara u sekundi
rezProtoklmin=varProtok*60;
rezProtoklsec=varProtok*1;
rezProtokm3h=varProtok*3600/1000;
varProtok=varProtok/1000; //kubnih metara u sekundi
break;
case 2: //kubnih metara na sat
rezProtoklmin=varProtok/60*1000;
rezProtoklsec=varProtok/3600*1000;
rezProtokm3h=varProtok*1;
varProtok=varProtok/3600; //kubnih metara u sekundi
break;
default:
document.write("Pogresna jedinica protoka: " + propform.elements["varProtokjedinica"].value);
}
Pošto je ovo moj apsolutno prvi JS program, nemam pojma da li ja nešto propuštam da ukapiram ili ovo jeste bag?