Avatar billede bigo Nybegynder
14. december 2006 - 19:23 Der er 1 løsning

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å ;-))
Avatar billede bigo Nybegynder
16. december 2006 - 21:07 #1
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester