Avatar billede brs Nybegynder
16. april 2000 - 16:00 Der er 3 kommentarer og
1 løsning

Virker ikke

<html>
<head>

<script language="JavaScript">
<!--
var resultat = ""
function beregn() {
    with(document.minForm) {
        for (i=0; i<length-3; i+=2) {
            resultat = eval(resultat+(elements[i].value)*(elements[i+1].value));
        }
        total.value = resultat;
    }


}

// -->
</script>


</head>

<body><font face="tahoma" size="2" color="black">

<form name=minForm>
<table cellspacing="0" cellpadding="0" border="0">
<tr><td colspan="2" valign="top"><font face="tahoma" size="2" color="black">
<input TYPE="hidden" value=75 name=antal1>
<input type="hidden"value=1 name=pris1><br>
Madras Hansen pris: 1000 kr.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="hidden" value=1000 name=antal2> 
<input type=text name=pris2 size="2"> stk.<br>
PH lampe model 3120 pris: 1995 kr.<input type="hidden" value=1995 name=antal3>
<input type=text name=pris3 size="2"> stk.<br>
<input type="hidden" value=5000 name=antal4> 
Stol model Gerda 5000 kr.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=pris4 size="2"> stk.<br>
<input type="hidden" value=100 name=antal5>
Billede af Claude Monet pris 100 kr.&nbsp;&nbsp;<input type=text name=pris5 size="2"> stk.<br>
<input type="hidden" value=200 name=antal6> 
Billede af Claude Monet pris 200 kr.&nbsp;&nbsp;<input type=text name=pris6 size="2"> stk.<p>
Tallet er incl.moms & 75 kr. i fragt <input type=text name=total size="6">&nbsp;<input type=button value=' Beregn ' onclick=beregn();><p>


<b>Udfyld skemaet og tryk p&aring; "Send.."</b><br><br></td></tr>
<tr><td><font face="tahoma" size="2" color="black">Fornavn </td><td><input type="text" name="Fornavn" size="30">
<tr><td><font face="tahoma" size="2" color="black">Efternavn </td><td><input type="text" name="Fornavn" size="30">
<tr><td><font face="tahoma" size="2" color="black">Adresse</td><td><input type="text" name="Adresse" size="30">
<tr><td><font face="tahoma" size="2" color="black">Postnr/by</td><td><input type="text" name="Postnr" size="4">&nbsp;&nbsp;&nbsp;<input type="text" name="By" size="22">
<tr><td><font face="tahoma" size="2" color="black">Evt. email</td><td><input type="text" name="Email" size="20">
<tr><td><font face="tahoma" size="2" color="black">Telefon</td><td><input type="text" name="Telefon" size="20">

<tr><td valign="top">
</td></tr></table><p>
<input type="Reset" value="Slet form">&nbsp;<input type="submit"style="background-color:#1C4680;color:#FFFFFF;" value="Send bestilling">

</form>

</body>
</html>

Avatar billede olebole Juniormester
16. april 2000 - 17:24 #1
<ole>
Det gør denne her:

<html>
<head>

<script language="JavaScript">
<!--
var resultat;
function beregn() {
    resultat = 0;
    with(document.minForm) {
        for (i=0; i<length; i++) {
            if (elements[i].name.indexOf('antal') != -1 && elements[i+1].name.indexOf('pris') != -1) {
                resultat = eval(resultat+(elements[i].value)*(elements[i+1].value));
            }
        }
        total.value = resultat;
    }


}

// -->
</script>


</head>

<body><font face="tahoma" size="2" color="black">

<form name=minForm>
<table cellspacing="0" cellpadding="0" border="0">
<tr><td colspan="2" valign="top"><font face="tahoma" size="2" color="black">
<input TYPE="hidden" value=75 name=antal1>
<input type="hidden"value=1 name=pris1><br>
Madras Hansen pris: 1000 kr.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="hidden" value=1000 name=antal2> 
<input type=text name=pris2 size="2"> stk.<br>
PH lampe model 3120 pris: 1995 kr.<input type="hidden" value=1995 name=antal3>
<input type=text name=pris3 size="2"> stk.<br>
<input type="hidden" value=5000 name=antal4> 
Stol model Gerda 5000 kr.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=pris4 size="2"> stk.<br>
<input type="hidden" value=100 name=antal5>
Billede af Claude Monet pris 100 kr.&nbsp;&nbsp;<input type=text name=pris5 size="2"> stk.<br>
<input type="hidden" value=200 name=antal6> 
Billede af Claude Monet pris 200 kr.&nbsp;&nbsp;<input type=text name=pris6 size="2"> stk.<p>
Tallet er incl.moms & 75 kr. i fragt <input type=text name=total size="6">&nbsp;<input type=button value=' Beregn ' onclick=beregn();><p>


<b>Udfyld skemaet og tryk p&aring; "Send.."</b><br><br></td></tr>
<tr><td><font face="tahoma" size="2" color="black">Fornavn </td><td><input type="text" name="Fornavn" size="30">
<tr><td><font face="tahoma" size="2" color="black">Efternavn </td><td><input type="text" name="Fornavn" size="30">
<tr><td><font face="tahoma" size="2" color="black">Adresse</td><td><input type="text" name="Adresse" size="30">
<tr><td><font face="tahoma" size="2" color="black">Postnr/by</td><td><input type="text" name="Postnr" size="4">&nbsp;&nbsp;&nbsp;<input type="text" name="By" size="22">
<tr><td><font face="tahoma" size="2" color="black">Evt. email</td><td><input type="text" name="Email" size="20">
<tr><td><font face="tahoma" size="2" color="black">Telefon</td><td><input type="text" name="Telefon" size="20">

<tr><td valign="top">
</td></tr></table><p>
<input type="Reset" value="Slet form">&nbsp;<input type="submit"style="background-color:#1C4680;color:#FFFFFF;" value="Send bestilling">

</form>

</body>
</html>

...forudsat, du lader dine 'antal' felter komme lige før dine 'pris' felter. Ellers kan du nu fylde alle de andre inputs på, du vil.
Du kan evt. også lægge en ' onchange=beregn(); ' ind i dine text-felter, der hedder noget med 'antal'. Så vil funktionen blive trigget, hver gang du flytter curseren til et nyt felt.
/VH
</bole>
Avatar billede erikjacobsen Ekspert
16. april 2000 - 19:36 #2
Fornemt ole. Jeg var ved at tænke på om jeg skulle gøre din oprindelige
idé lidt mere generel. Men det klarer du jo overvældende fint selv !
Avatar billede brs Nybegynder
16. april 2000 - 19:36 #3
Det var bare dejligt tak skal du have.
Avatar billede olebole Juniormester
17. april 2000 - 10:17 #4
Ét slag over nakken skulle vel være nok! Jeg plejer at forstå en simpel ting, når den bliver forklaret tydeligt...LOL

Jeg skal bare tage mig sammen og gøre tingene mere generisk...ikke MINDST for min egen skyld.
Tak for hjælpen, Erik ;-)

/VH
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