til olebole - beregn efter omrokkering af div's
Hejsa.Efter at have brugt følgende script:
var d=document;
function gE(id){return d.getElementById(id)}
function gA(o,tag){return o.getElementsByTagName(tag)}
function calc_time(n,m)
{
if (n==0)
{
var t1 = d.getElementById('start_time'+[n]).value;
}
else if (n>0)
{
var t1 = d.getElementById('real_time'+[n-1]).value;
}
var t2 = d.getElementById('nom_time'+[n]).value;
if (n==0)
{
var t3 = d.getElementById('trans_time'+[n]).value="00:00";
}
else if (n>0)
{
var t3 = d.getElementById('trans_time'+[n]).value;
}
tid1 = sek(t1);
tid2 = sek(t2);
tid3 = sek(t3);
if (n==0)
tid = tid1 + tid3;
else
tid = tid1 + tid2 + tid3;
strtidtim = Math.floor(tid/3600);
strtidmin = Math.floor((tid % 3600)/60);
if (strtidtim < 10) strtidtim = "0" + strtidtim;
if (strtidmin < 10) strtidmin = "0" + strtidmin;
return (strtidtim + ":" + strtidmin);
}
function sek(str)
{
tiden = str.slice(0, 2) * 60 * 60;
tiden += str.slice(3, 5) * 60;
return tiden;
}
function calc_all(x)
{
var inpts, divs = gA(gE("cont"), "DIV");
for ( i=x; i<divs.length; i++ )
{
inpts = gA(divs[i], "INPUT");
for ( j=0; j<inpts.length; j++ )
{
if (inpts[j].className=="showTimeInp")
{
if ( inpts[j].id.replace(/[0-9]/,"") == "real_time")
{
inpts[j].value = calc_time(i, inpts.length);
}
}
}
}
}
fandt jeg ud af at når jeg flytter rundt på divs, så laver den jo stadig beregninger på det der står i kildekoden og ikke på dem der er flyttet rundt med (eller som det står efter omrokkeringen)
Nogen ide om det kan lade sig gøre overhovedet eller om jeg må lave en submit og få php til at beregne tiderne? (vil jeg jo helst undgå ;-))
