Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[JS] Mały problemik z funkcją - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [JS] Mały problemik z funkcją (/thread-js-maly-problemik-z-funkcja)



[JS] Mały problemik z funkcją - mores4 - 08-03-2010

Witam posiadam taki oto kod, który pobiera godziny z pól następnie je oblicza i wpisuje do nowego pola
Kod:
<script>
var ilek=$_SESSION[ile];
var ileo=$_SESSION[ile2];
var wsumie=((ilek+1)*(ileo+1));
var i;
var j;
var pom;
var h;
var hh;
var hhh;
var hhhh;
var roznica;
var cal;
var reszta;
pom=1;

function roob()
{

for(i=1;i<ileo+1;i++)
{
if(i==1)
{
pom=(pom+(2*(ilek+1)));
}

  for(j=1;j<ilek+1;j++)
   {
  
       if(j==1)
          {
          roznica=0;
          pom++;
          h=document.getElementById('pole'+''+pom).value;
          hh=h.split(':');
      
      var b= parseInt(hh[0]);
          var c=parseInt(hh[1]);
          hhh=0;
          hhh=((b*60)+c);
        
          h=document.getElementById('pole'+''+(pom-(ilek+1))).value;
      hh=h.split(':');
          b=0;
          c=0;
          b=parseInt(hh[0]);
          c=parseInt(hh[1]);
          hhhh=0;
          hhhh=((b*60)+c);
          roznica=hhh-hhhh;
                  
        }              
                
                h=document.getElementById(('pole'+''+(pom-(ilek+1)))).value;
                hh=h.split(':');
                var e=parseInt(hh[0]);
                var f=parseInt(hh[1]);
                hhh=0;
                hhh=(e*60+f);
                hhh+=roznica;
                cal=parseInt(hhh/60);
        reszta=0;
                reszta=hhh-(cal*60);
                if(reszta<10)
                {var rreszta='0'+reszta;
                var czyli=cal+':'+rreszta;
                }else{
                var czyli=cal+':'+reszta;
                }
          document.getElementById('pole'+''+pom).value=czyli;
                

pom++;
}
}
}

Teraz mam pytanie wszystko działa ok, i dobrze oblicza ale tylko w operze, natomiast w IE i FireFox już są błędy, wiem że związane to jest z zerem wiodącym (czyli jak mam 9 to pisze 09) gdyż gdy nie dopisuje 0 to wszystko działa ok. Macie jakieś sugestie ?