Avatar billede cmp77 Nybegynder
17. september 2003 - 16:06 Der er 6 kommentarer og
1 løsning

Hjælp til automatisk udregning

Hej

Er der nogen der kan forklare mig hvordan jeg lave en funktion som denne... http://www.festkongen.dk/order.php3 ??

Sagt med andre ord, hvordan får jeg siden til automatisk at udregne "i alt prisen" når brugeren indtaster en mængde??

Håber der er en venlig sjæl der kan hjælpe.

/cmp77
Avatar billede =maddog= Nybegynder
17. september 2003 - 16:23 #1
Ved et kæmpe tastearbejde. Prøv evt. view source.
Avatar billede =maddog= Nybegynder
17. september 2003 - 16:51 #2
Hvis du gerne vil lave det lidt lettere er det noget her du kan starte på. Lavet i hast, men afprøvet i IE og NS.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head><title>Untitled</title>
<script>
onload = function() {
    inputs = document.getElementsByTagName("INPUT");
    for (i=0;i!=inputs.length;i++) {
        if (inputs[i].id.indexOf("or")!=-1) { inputs[i].onchange = update;}
    }
}
function update() {
    if(!this) return;
    if (isNaN(this.value)) return;
    retVal=this.value*this.parentNode.parentNode.childNodes[1].innerHTML;
    this.parentNode.parentNode.childNodes[3].innerHTML=retVal+" kr.";
}
</script>
</head>

<body>
<form>
<table>
<tr><td>Dims</td><td>Pris</td><td>Stk.</td><td>Total</td></tr>
<tr><td>Bord</td><td>40.00</td><td><input type="text" name="or001" id="or001"></td><td></td></tr>
<tr><td>Serviet</td><td>3.40</td><td><input type="text" name="or002" id="or002"></td><td></td></tr>
<tr><td>Borddame</td><td>40000.00</td><td><input type="text" name="or003" id="or003"></td><td></td></tr>
</table>
</form>
</body>
</html>
Avatar billede cmp77 Nybegynder
18. september 2003 - 13:27 #3
Kanon!

Noget enklere, men klart mere overksueligt - Perfekt!

Smid lige et svar, så su kan få point ;-)

Takker mange gange!

/cmp77
Avatar billede =maddog= Nybegynder
18. september 2003 - 13:29 #4
Jeg har en mere udviklet udgave der også regner totalen ud. Desværre ikke på denne computer. Hvis du vil så kan jeg poste den i aften ved 8 tiden.
Avatar billede =maddog= Nybegynder
18. september 2003 - 13:29 #5
svar
Avatar billede cmp77 Nybegynder
18. september 2003 - 14:07 #6
Meget gerne :-)
Avatar billede =maddog= Nybegynder
19. september 2003 - 00:56 #7
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head><title>Untitled</title>
<script>
onload = function() {
    inputs = document.getElementsByTagName("INPUT");
    for (i=0;i!=inputs.length;i++) {
        if (inputs[i].id.indexOf("or")==0) { inputs[i].onchange = update;}
    }
}
function update() {
    if(!this) return;
    if (isNaN(this.value)) return;
    retVal=this.value*this.parentNode.parentNode.childNodes[1].innerHTML;
    this.parentNode.parentNode.childNodes[3].innerHTML=retVal+" kr.";
    total();
}
function total() {
    pt = document.getElementById("pristabel");
    rows = (window.Node)?pt.childNodes[1].childNodes:pt.firstChild.childNodes;
    t=0.0;
    for(i=1;i!=rows.length-1;i++) {
        try {
            if(isNaN(parseFloat(rows[i].childNodes[3].innerHTML))) continue;
            t+=parseFloat(rows[i].childNodes[3].innerHTML);
        } catch(e) {}
    }
    document.getElementById("total").innerHTML = t + " kr.";
}
   
</script>
</head>

<body>
<form>
<table id="pristabel">
<tr><td>Dims</td><td>Pris</td><td>Stk.</td><td>Total</td></tr>
<tr><td>Bord</td><td>40.00</td><td><input type="text" name="or001" id="or001"></td><td style="text-align:right;"></td></tr>
<tr><td>Serviet</td><td>3.40</td><td><input type="text" name="or002" id="or002"></td><td style="text-align:right;"></td></tr>
<tr><td>Borddame</td><td>40000.00</td><td><input type="text" name="or003" id="or003"></td><td style="text-align:right;"></td></tr>
<tr><td colspan="3">Ialt:</td><td style="text-align:right;" id="total"></td></tr>
</table>
</form>
</body>
</html>
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