Avatar billede sen8or Nybegynder
15. januar 2001 - 09:50 Der er 3 kommentarer og
1 løsning

Beregning

Hejsa,
Jeg sidder med et JavaScript og kan ikke komme videre. Scriptet skal beregne prisen fra markerede checkboxes og ved klik på checkboxen skal prisen udregnes i totalfeltet. Koden ser sådan ud:

<html>
<head>
    <title>Bestilling</title>

<script language=\"javascript\">
{
    function calc(a,b)
    {
        varIntTotal = 0;
        varNumOfCheck = 10;
       
        //trækker fra
        if(form1.\'+a+\'[b].checked == false)//feltnavn skal her være en variabel = a, b = tjekboksens nr
        {
            for(i = 0; i <=varNumOfCheck; i++)
            {
                if(form1.felt+a[b].checked == true)
                {
                    varInt = document.form1.a.value; //feltnavn skal her være en variabel = a
                    varIntTotal = varIntTotal + varInt;
                    document.form1.feltTotal.value = varIntTotal;
                }
            }
        }
        //lægger til
        if(form1.\'+a+\'[b].checked == true)//feltnavn skal her være en variabel = a, b = tjekboksens nr
        {
            for (i = 0; i <=varNumOfCheck; i++)
            {
                if(form1.felt+a[b].checked == true)
                {   
                    varInt = document.form1.a.value; //feltnavn skal her være en variabel = a
                    varIntTotal = varIntTotal + varInt;
                    document.form1.feltTotal.value = varIntTotal;
                }
            }
        }
    }
}
</script>

</head>

<body>
<p><b>Bestillingsliste</b></p>

<form action=\"MailForm.html\" name=\"form1\" method=\"get\">
<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" width=\"100%\">

<tr>
    <td width=\"45%\" bgcolor=\"#C0C0C0\"><b>&nbsp;Ydelse</b></td>
    <td width=\"45%\" bgcolor=\"#C0C0C0\"><b>&nbsp;Pris</b></td>
    <td width=\"10%\" bgcolor=\"#C0C0C0\"><b>&nbsp;S&aelig;t kryds</b></td>
</tr>
</table>

<p></p>

<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" width=\"100%\">
<tr>
    <td width=\"45%\">&nbsp;1</td>
    <td width=\"45%\">&nbsp;Pris kr. 100,00</td>
    <td width=\"10%\">&nbsp;<input type=\"checkbox\" name=\"a1\" value=\"200\" onclick=\"calc(\'a\', 1);\"></td>
</tr>
<tr>
    <td width=\"45%\">&nbsp;2</td>
    <td width=\"45%\">&nbsp;Pris kr. 200,00</td>
    <td width=\"10%\">&nbsp;<input type=\"checkbox\" name=\"a2\" value=\"200\" onclick=\"calc(\'a\', 2);\"></td>
</tr>
<tr>
    <td width=\"45%\">&nbsp;3</td>
    <td width=\"45%\">&nbsp;Pris kr. 300,00</td>
    <td width=\"10%\">&nbsp;<input type=\"checkbox\" name=\"a3\" value=\"300\" onclick=\"calc(\'a\', 3);\"></td>
</tr>
</table>

<p></p>

<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" width=\"100%\">

<tr>
    <td width=\"45%\">&nbsp;4</td>
    <td width=\"45%\">&nbsp;Pris kr. 4.000,00</td>
    <td width=\"10%\">&nbsp;<input type=\"checkbox\" name=\"a4\" value=\"4000\" onclick=\"calc(\'a\', 4);\"></td>
</tr>
<tr>
    <td width=\"45%\">&nbsp;5</td>
    <td width=\"45%\">&nbsp;Pris kr. 5.000,00</td>
    <td width=\"10%\">&nbsp;<input type=\"checkbox\" value=\"5000\" onclick=\"calc(\'felt0\', 5);\"></td>
</tr>
</table>

<p></p>

<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" width=\"100%\">

<tr>
    <td width=\"45%\">&nbsp;Samlet k&oslash;b</td>
    <td width=\"55%\">&nbsp;Pris kr. <input type=\"text\" name=\"feltTotal\" size=\"10\">&nbsp;inkl. moms</td>
</tr>
</table>

</form>

<p></p>

</body>
</html>

Med venlig hilsen
SEN8OR
Avatar billede zaknafein Praktikant
15. januar 2001 - 10:48 #1
Du kan bare gøre sådan her:
Det eneste jeg har lavet om er koden inden i dit SCRIPT tag

<script language=\"javascript\">

function calc(a,b)
{        varIntTotal = 0;
        document.form1.feltTotal.value=0;

    for(i=0;i<document.forms[0].elements.length;i++)
    {
          if(document.forms[0].elements[i].checked == true)
          {             
              varIntTotal+=parseInt(document.forms[0].elements[i].value)
              document.form1.feltTotal.value =varIntTotal;

          }
    }
      }
</script>
Avatar billede zaknafein Praktikant
15. januar 2001 - 10:51 #2
Du får den lige igen!

<script language=\"javascript\">
function calc()
{
        varIntTotal = 0;
        document.form1.feltTotal.value=0;
    for(i=0;i<document.forms[0].elements.length;i++)
    {
        if(document.forms[0].elements[i].checked)
        {
        varIntTotal+=parseInt(document.forms[0].elements[i].value)
        document.form1.feltTotal.value =parseInt(varIntTotal);
        }
    }
}
</script>
Avatar billede zaknafein Praktikant
15. januar 2001 - 11:11 #3
Husk lige at jeg har fjernet argumenterne fra funktionen så du skal bare kalde calc()

fx:
<td width=\"10%\">&nbsp;<input type=\"checkbox\" name=\"a4\" value=\"4000\" onclick=\"calc();\"></td>
Avatar billede sen8or Nybegynder
15. januar 2001 - 11:17 #4
Hejsa ZaknaFein,

Det er bare så fornemt. Mange tak skal du have!

Med venlig hilsen
SEN8OR
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