Avatar billede sanne Nybegynder
11. marts 2005 - 10:14 Der er 1 kommentar og
1 løsning

dynamisk beregning af pris

Jeg har følgende problem:

Jeg opretter en bestillingsseddel dynamisk udfra en database. For hver artikel der ligger i databasen laver jeg en checkbox, og et indtastningsfelt for antal. Nu vil jeg gerne have det sådan, at antalsfeltet er skjult edmindre tjekboxen markeres. Derudover vil jeg gerne have et felt til samlet pris i bunden af siden. Således at hver gang en bruger tjekker en artikel af og indtaster et antal, så opsummeres prisen i bunden.

Ligeledes skal prisen fratrækkes igen hvis markeringen fjernes i i en af tjekboxene. Min kode er foreløbig sådan:

<head>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

function calc(id,pris){
  var felt = eval('form1.antal_' + id );
      var total = eval('form1.total');
      stkpris = parseInt(felt.value);
      total_nu = parseInt(total.value);
      pris_ialt = stkpris * pris
      document.form1.total.value = total_nu + pris_ialt,2;
}

function vindue(url,sti)
    {
        var side;
        side = url + "?billede=" + sti
        window.open(side, '', "scroll, resizable, z-index=1,top=0,left=0")
    }
</script>
</head>

<body>
                  <form name="form1" method="POST" onsubmit='return check(this)' action="https://www.sam-data.dk/funktion/email_proc.asp?m=<%=Request.QueryString("m")%>">
                  <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tekst">
                    <tr>
                      <td width="100%" colspan="4"><img border="0" src="../images/horisontalDot_small.gif"></td>
                    </tr>
                    <%sql = "SELECT * FROM artikler"
                    Set Arr = Connect_bestil.Execute(sql)
                    do until Arr.eof%>
                      <tr>
                        <td width="100%" colspan="4"><img border="0" src="../images/5x5.gif"></td>
                      </tr>
                      <tr>
                        <td width="25" valign="top"><input type="checkbox" name="art_<%=Arr("id")%>" value="ON"></td>
                        <td valign="top"><b><%=Arr("navn")%></b></td>
                        <td valign="top"></td>
                        <td valign="top"><div id="div_<%=Arr("id")%>" name="antal_<%=Arr("id")%>" style="visibility:visibel"><p align="right">Antal:&nbsp;<input type="text" onChange="calc(<%=Arr("id")%>,<%=Arr("pris")%>);" name="antal_<%=Arr("id")%>" size="5" class="felt"></div></td>
                      </tr>
                      <tr>
                        <td valign="top"></td>
                            <td valign="top" colspan="3">
                              <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tekst">
                                <tr>
                                <%
                                if Arr("billede") <> "" then%>
                                  <td width="115" valign="top"><a href="java script: vindue('bestilling_vis_billede.asp','../log/bestilling/<%=Arr("billede")%>');"><img name="img_<%=Arr("id")%>" border="0" src="../log/bestilling/<%=Arr("billede")%>" width="100"></td>
                                  <td valign="top"><%=Arr("beskrivelse")%><p>Artikelnummer: <%=Arr("id")%><br>Pris pr. stk.:
                                  <%
                                  if Arr("pris")= 0 then
                                      Response.Write "Gratis"
                                  else
                                      Response.Write FormatNumber(Arr("pris"),2) & " kr."
                                  end if%></p></td>
                                <%else%>
                                  <td colspan="2" valign="top"><%=Arr("beskrivelse")%><p>Artikelnummer: <%=Arr("id")%><br>Pris pr. stk.:
                                  <%
                                  if Arr("pris")= 0 then
                                      Response.Write "Gratis"
                                  else
                                      Response.Write FormatNumber(Arr("pris"),2) & " kr."
                                  end if%></p></td>                               
                                <%end if%>
                                </tr>
                              </table>
                        </td>
                            <td valign="top"></td>                       
                      </tr>
                      <tr>
                        <td width="100%" colspan="4"><img border="0" src="../images/horisontalDot_small.gif"><br>
                          &nbsp;</td>
                      </tr>
                      <%Arr.MoveNext
                    loop
                    Arr.Close
                    Set Arr = nothing%>
                    <tr>
                      <td width="100%" colspan="4">
                        <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tekst">
                          <tr>
                            <td width="50%"><b>Samlet pris for bestilling:</b></td>
                            <td width="50%">
                              <p align="right"><input type="text" name="total" size="5" class="felt" value="0,00"></p>
                          </td>
                          </tr>
                          <tr>
                            <td width="100%" colspan="2">&nbsp;</td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                    <tr>
                      <td width="100%" colspan="4"><input type="submit" value="Bestil" name="Submit" class="knap">
                      </td>
                    </tr>
                  </table>
                </form>
</body>

Er der nogen der kan hjælpe mig med at få det til at fungere?
Avatar billede moejensen Nybegynder
11. marts 2005 - 10:20 #1
Du skal bruge Javascript og ikke asp til denne løsning, så du er i den forkerte kategori.
Avatar billede sanne Nybegynder
11. marts 2005 - 10:43 #2
ok - lukker og flytter den over
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
Kurser inden for grundlæggende programmering

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