Avatar billede lokum Nybegynder
25. august 2002 - 22:06 Der er 6 kommentarer og
1 løsning

"Lommeregner"/formfelter

Hej.

Jeg har et HTML-dokument, hvor man gerne skulle kunne indtaste et antal liter og dernæst se prisen:

LITER    PRIS PR. LITER      PRIS

Pris pr. liter er på forhånd fastsat (og kan ikke ændres)!

Kan man gøre dette uden at skulle opdatere siden??

Derudover vil jeg meget gerne have at man efter alle indtastninger (der er mange slags litre og priser!!) kan se en total i bunden (som lægger priserne sammen.)!

Håber på forståelse og at det kan lade sig gøre???!

Mvh.
Lokum
Avatar billede jakoba Nybegynder
25. august 2002 - 22:28 #1
ja det er ikke sværet

din formular:
<form ...>

<p>Liter: <input type='text' name="liter" size=5 onblur="udregn(this.form)">
* 6,35kr =
<input type='text' name='ialtpris' size=7
        onclick="udregn(this.form)" readonly>kr

</form>

oppe i head skriver du så en lille script sektion:

<script type='text/javascript'>

function udregn( formObj ) {
    var liter = parseInt( "0"+formObj.liter.value, 10 );
    formObj.ialtpris.value = liter * 6.35;
}; //end udregn( Form objekt )

</script>

mvh JakobA
Avatar billede lokum Nybegynder
25. august 2002 - 23:27 #2
Det funker jo helt som du siger!
- MEN den dèr 6,35k pr. liter, den gælder jo kun for den første vare! Der er mange andre liter-priser... Det ville være rigtig fedt hvis man kunne lave det også, i den du allerede har lavet.
- Også gerne en total i bunden, som regner priserne sammen.

Venlige hilsner Lokum.
Avatar billede lokum Nybegynder
25. august 2002 - 23:28 #3
Altså ikke for at komplicere sagen - det var egentlig det jeg prøvede at formulere i mit spørgsmål! Sorry..
Avatar billede jakoba Nybegynder
25. august 2002 - 23:56 #4
Så laver vi felterne i grupper, med et skjult felt til liter/styk -prisen

<form ... >

<p>Liter: <input type='text' name="kvantum1" size=5 onblur="udregn(this.form)"><input type='hidden' name='pris1' value='6.35'>
* 6,35kr =
<input type='text' name='ialt1' size=7
        onclick="udregn(this.form)" readonly>kr</p>

<p>Antal: <input type='text' name="kvantum2" size=5 onblur="udregn(this.form)"><input type='hidden' name='pris2' value='16.85'>
rugbrød a 16,85kr =
<input type='text' name='ialt2' size=7
        onclick="udregn(this.form)" readonly>kr</p>

<p>Liter: <input type='text' name="kvantum3" size=5 onblur="udregn(this.form)"><input type='hidden' name='pris3' value='26.50'>
rødvin a 26,50kr =
<input type='text' name='ialt3' size=7
        onclick="udregn(this.form)" readonly>kr</p>

... osv såmange sæt felter du gider

<p>Total: <input type='text' name='summa' size=7
        onclick="udregn(this.form)" readonly>kr</p>

</form>

scriptet bliver så:

<script type='text/javascript'>

function udregn( formObj ) {
    var summa = 0;
    var fe = formObj.elements;
    for (var i=1; fe["kvantum"+i]; i++ ) {
        var antal = parseInt( "0"+fe["kvantum"+i].value, 10 ); // heltal
        var pris = parseFloat( "0"+fe["pris"+i].value );  // decimaltal
        var ialt  = antal * pris;
        fe["ialt"+i].value = ialt;
        summa += ialt;
    }
    fe["summa"].value = ialt;
}; //end udregn( Form objekt )

</script>

mvh JakobA
Avatar billede lokum Nybegynder
26. august 2002 - 01:42 #5
Jeg kan ikke gennemskue hvorfor, men TOTAL'en virker ikke. Den tager kun den sidste af mine felter ("kvantum22"/"pris22"/"ialt22") og gengiver denne, hvis den indeholder en værdi. Ellers er der den 0.
??
(-;
Avatar billede jakoba Nybegynder
26. august 2002 - 01:50 #6
min fejl :(  jeg lægger ialt  (sidste udregning) i istedet for summa
  fe["summa"].value = summa;
i sidste linie i funktionen
Avatar billede lokum Nybegynder
26. august 2002 - 09:12 #7
Mange tak for din storartede hjælp!!!! ((-;
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