Avatar billede andersasp Nybegynder
23. juli 2002 - 15:36 Der er 13 kommentarer og
1 løsning

Udregning af to felter

Hej eksperter!

Jeg har nogle tal værdier i nogle skjulte felter:

kan man på en eller anden måde pluse dem dvs:

felt1 + felt2 = resultat

- jeg har vedlagt lidt kode som nok viser det bedre:

------------------------------------------------------
<form name="form1" method="post" action="">
  <input type="hidden" name="forste" value="250">
  <input type="hidden" name="anden" value="350">
  <br>
  = 'her skal den udskrive resultaltet af forste + anden'
</form>
Avatar billede flax Nybegynder
23. juli 2002 - 15:39 #1
<form name="calcForm">
                              <div align="center">
                                <center>
                                  <table border="0" cellpadding="0" cellspacing="0" width="400"
      height="123">
                                    <tr>
                                      <td width="32%" height="25" align="center">
                                        <p><strong>Højde: </strong>
                                      </td>
                                      <td width="32%" height="25" align="center">
                                        <p align="center">
                                          <input type="text"
          name="a" size="4" tabindex="1">
                                      </td>
                                      <td width="31%" height="25" align="center"></td>
                                      <td width="1%" height="25"></td>
                                      <td width="4%" height="75" rowspan="3"></td>
                                    </tr>
                                    <tr>
                                      <td width="32%" height="25">
                                        <p align="center"><strong>Vægt:</strong>
                                      </td>
                                      <td width="32%" height="25">
                                        <div align="center"><strong>
                                          <input type="text" name="b" size="4" tabindex="2">
                                          </strong></div>
                                      </td>
                                      <td width="31%" height="25"></td>
                                      <td width="1%" height="25"></td>
                                    </tr>
                                    <tr>
                                      <td width="32%" height="25" align="center">
                                        <p><strong>Resultat:</strong>
                                      </td>
                                      <td width="32%" height="25" align="center">
                                        <p align="center">
                                          <input type="text"
          name="c" size="4">
                                      </td>
                                      <td width="31%" height="25" align="center">
                                        <p>
                                          <input
          type="button" value="Beregn" onClick="calc()" tabindex="3">
                                          <input type="reset"
          value="Annuller" onClick="calc()">
                                      </td>
                                      <td width="1%" height="25"></td>
                                    </tr>
                                    <tr>
                                      <td colspan="4" align="center" height="48" valign="top"><font size="2" face="Arial, Helvetica, sans-serif"><br>
                                        <i>Du skal skrive din højde i meter Eks.1.75<br>
                                        du skal bruge <font color="#000000">PUNKTUM</font>
                                        i stedet for<font color="#000000"> KOMMA</font></i></font></td>
                                    </tr>
                                  </table>
                                </center>
                              </div>
                            </form>
Avatar billede flax Nybegynder
23. juli 2002 - 15:42 #2
ups.. sorry..forkert :-(
Avatar billede andersasp Nybegynder
23. juli 2002 - 15:50 #3
den kommer med en fejl i scriptet:
-------------------------------------------
linie: 49
Error: Object expected
-------------------------------------------
Den må også meget gerne gøre det uden at man skal klikke (evt. et eller andet med onLoad)

Hvis du gad skrive koden udfra nedenstående, hvor den automatisk udregner de 2 felter vil jeg gerne smide 60 flere points til!

<form name="form1" method="post" action="">
  <input type="hidden" name="forste" value="250">
  <input type="hidden" name="anden" value="350">
  <br>
  = 'her skal den udskrive resultaltet af forste + anden'
</form>
Avatar billede tmceu Praktikant
23. juli 2002 - 15:52 #4
Indholdet af dine skjulte felter er vel statiske fra det tidspunkt du udskriver dem? Udskriver du din form fra ASP, eks. baseret på et recordset?
Avatar billede andersasp Nybegynder
23. juli 2002 - 15:54 #5
Ja det går den, grunden til at jeg skal have regnestykket er at jeg har klokkede lidt i tabellerne således den ikke kan tælle total i access databasen! :-(
Avatar billede tmceu Praktikant
23. juli 2002 - 16:10 #6
Hvorfor laver du så ikke bare udregningen i ASP og udskriver totalen sammen med felterne. Noget i stil med:

Do Until objRS.EOF

intFoerste = CInt(objRS("Foerste"))
intAnden = CInt(objRS("Anden"))
intTotal = intForste + intAnden

' her udskrives formen og totalen

objRS.MoveNext
Loop

Hvis dette ikke kan anvendes, kan jeg kun anbefale dig at få lavet et client-side JavaScript, men det lyder som om det vil komplicere tingene unødigt i denne situation.
Avatar billede andersasp Nybegynder
23. juli 2002 - 16:16 #7
Det lyder som en plan! jeg kan dog ikke helt gennemskune det! min rigtige kode er her forneden med 4 felter - hvorledes ville det blive opstillet??

de felter der skal lægges sammen er:

SumOfKpris
Spris
Tpris
Mpris
Hpris

------------------------------------------------------------------------
    <td width="28%"><%=(PC.Fields.Item("Poverskrift").Value)%></td>
    <td width="72%">kr. <%=(PCpris.Fields.Item("SumOfKpris").Value)%>.-</td>
  </tr>
  <tr>
    <td width="28%"><%=(skaerme2.Fields.Item("Soverskrift").Value)%></td>
    <td width="72%">kr. <%=(skaerm.Fields.Item("Spris").Value)%>.-</td>
  </tr>
  <tr>
    <td width="28%"><%=(tastatur.Fields.Item("Toverskrift").Value)%></td>
    <td width="72%">kr. <%=(tastatur2.Fields.Item("Tpris").Value)%>.-</td>
  </tr>
  <tr>
    <td width="28%"><%=(mus.Fields.Item("Moverskrift").Value)%></td>
    <td width="72%">kr. <%=(mus2.Fields.Item("Mpris").Value)%>.-</td>
  </tr>
  <tr>
    <td width="28%"><%=(hojtalere.Fields.Item("Hoverskrift").Value)%></td>
    <td width="72%">kr. <%=(hojtalere2.Fields.Item("Hpris").Value)%>.-</td>
  </tr>
Avatar billede andersasp Nybegynder
23. juli 2002 - 16:17 #8
5 felter selvfølgelig!!! :-O
Avatar billede tmceu Praktikant
23. juli 2002 - 16:23 #9
intSumOfKpris = CInt(PCpris("SumOfKpris")
intSpris = CInt(skaerm("Spris")
intTpris = CInt(tastatur2("Tpris")
intMpris = CInt(mus2("Mpris")
intHpris = CInt(hojtalere2("Hpris")

intTotal = intSumOfKpris + intSpris + intTpris + intMpris + intHpris

Sælger du hardware?
Avatar billede andersasp Nybegynder
23. juli 2002 - 16:30 #10
Jeg vil gerne til det ja!

Jeg har nu indsat koden men den kommer med en fejl

------------------------------------------------------
Microsoft VBScript compilation error '800a03ee'

Expected ')'

intSumOfKpris = CInt(PCpris("SumOfKpris")'
-----------------------------------------^

min kode ser således ud: og ligger lige under tabellen fra før!

-----------------------------------------------------
  <%
intSumOfKpris = CInt(PCpris("SumOfKpris")
intSpris = CInt(skaerm("Spris")
intTpris = CInt(tastatur2("Tpris")
intMpris = CInt(mus2("Mpris")
intHpris = CInt(hojtalere2("Hpris")

intTotal = intSumOfKpris + intSpris + intTpris + intMpris + intHpris
%>
Avatar billede tmceu Praktikant
23. juli 2002 - 16:32 #11
Ja, jeg havde glemt en slut parantes på alle disse:

intSumOfKpris = CInt(PCpris("SumOfKpris"))
intSpris = CInt(skaerm("Spris"))
intTpris = CInt(tastatur2("Tpris"))
intMpris = CInt(mus2("Mpris"))
intHpris = CInt(hojtalere2("Hpris"))

Hvad hedder virksomheden / webadressen?
Avatar billede andersasp Nybegynder
23. juli 2002 - 16:36 #12
Det kommer til at hedde SUpc.dk men bliver først lancheret i august!

- nu laver det slet ingen fejl - men den udskriver ikke resultatet således det kan ses???
Avatar billede andersasp Nybegynder
23. juli 2002 - 16:54 #13
Je har fundet ud af at udskrive det!!


Tusinde tak for hjælpen!!!
Avatar billede tmceu Praktikant
23. juli 2002 - 18:33 #14
Det var så lidt og held og lykke med forretningen :-)
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