Avatar billede rapp Nybegynder
30. juli 2002 - 11:32 Der er 11 kommentarer og
1 løsning

kalkulationfelt

Hejsa,

Jeg skal lave en Form med diverse produkter.
Brugeren indtaster et ønsket antal og nederst er der et felt som løbende
regner sammen - hvordan..?

Kan det evt. laves sådan, at prisen står i teksten og ikke i et text-field ..?
Avatar billede jakoba Nybegynder
30. juli 2002 - 11:46 #1
istedetfor
    document.formNavn.feltNavn.value +document.formNavn.feltNavn2.value;
bær du bruge parseInt eller parseFloat til at gøre felternes værdier til tal istedet for strenge:
    parseInt(document.formNavn.feltNavn.value,10) + parseFloat(document.formNavn.feltNavn2.value);
så får du en korrekt numerisk udregning.

spm 2 er muligt, men det må en anden svare på hvordan.
Avatar billede lequet Nybegynder
30. juli 2002 - 11:46 #2
Har selv siddet med præcist samme "problem" for noget tid siden, du kan måske bruge det til noget :

http://www.eksperten.dk/spm/216590
Avatar billede rapp Nybegynder
30. juli 2002 - 12:18 #3
Tak - men kunne én af jer ikke paste et helt eksempel ...?
Avatar billede lequet Nybegynder
30. juli 2002 - 12:25 #4
<script type="text/javascript">
function opdaterSum( frmObj ) {
  var nySum = 0;
           
  nySum += frmObj.vare1.value * 10;
  nySum += frmObj.vare2.value * 15;
  nySum += frmObj.vare3.value * 15;
             
  frmObj.pris.value = nySum;
}
</script>

Sæt det i <head> delen, og ret de forskellige tal til prisen for det pågældende produkt. Og så en form :

<form>
<input type="text" name="vare1" value="0" onChange="opdaterSum(this.form)">
<input type="text" name="vare2" value="0" onChange="opdaterSum(this.form)">
<input type="text" name="vare3" value="0" onChange="opdaterSum(this.form)">

<input type="text" name="pris" value="0" readonly>
</form>

Det er nogenlunde sådan jeg gjorde
Avatar billede rapp Nybegynder
30. juli 2002 - 12:37 #5
- er det så mening at feltet "pris" løbende skal regne en samlet pris ..?

Hvis ja, sker dette ikke!
Avatar billede lequet Nybegynder
30. juli 2002 - 12:40 #6
Det skulle det gerne gøre ja... Men det kan være fordi at du er nødt til at klikke uden for det felt du har skrevet i før den opdaterer prisen i det andet felt. Du kan muligvis bruge noget i denne stil istedet :

<input type="text" name="vare1" value="0" onkeyup="opdaterSum(this.form)">
<input type="text" name="vare2" value="0" onkeyup="opdaterSum(this.form)">
<input type="text" name="vare3" value="0" onkeyup="opdaterSum(this.form)">

Men jeg har ikke lige testet det
Avatar billede lequet Nybegynder
30. juli 2002 - 12:49 #7
Hos mig virker det helt uden problemer, her er hele min kode :

<html>
<head>
    <title>Untitled</title>

    <script type="text/javascript">
    function opdaterSum( frmObj ) {
          var nySum = 0;
           
          nySum += frmObj.vare1.value * 10;
          nySum += frmObj.vare2.value * 15;
          nySum += frmObj.vare3.value * 15;
             
          frmObj.pris.value = nySum;
    }
    </script>
   
</head>

<body>

<form>
<input type="text" name="vare1" value="0" onkeyup="opdaterSum(this.form)">
<input type="text" name="vare2" value="0" onkeyup="opdaterSum(this.form)">
<input type="text" name="vare3" value="0" onkeyup="opdaterSum(this.form)">

<input type="text" name="pris" value="0" readonly>
</form>


</body>
</html>
Avatar billede rapp Nybegynder
30. juli 2002 - 12:54 #8
Ja det kan jeg sku ikke få den til ..?
Kan jeg se din form online et sted ..?
Avatar billede lequet Nybegynder
30. juli 2002 - 12:57 #9
Avatar billede rapp Nybegynder
30. juli 2002 - 13:10 #10
Sådan - tog en kopi af source!
SUPER!
Avatar billede lequet Nybegynder
30. juli 2002 - 13:12 #11
Så lidt, takker for points :)
Avatar billede Slettet bruger
31. juli 2002 - 11:18 #12
Jeg lavede også et eksempel i går, men så gik Eksperten ned, så jeg nåede aldrig at få det postet. Men hvis du er interesseret, så se her:

http://www.friserverplads.dk/phoenixv/ialtpris.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