29. februar 2000 - 17:02Der er
2 kommentarer og 1 løsning
Sammentælling.
Hej...
Jeg skal bruge et Script i en formular der helt enkelt kan gøre følgende:
(stk/antal)x(pris)=(ialt)
dette skal gentages (10 indtastningsfelter) ca. 10 gange, hvorefter alle "ialt'erne" skal tælles sammen, så man til sidst har resultatet af bestillingerne.
Jeg håber dette er til at forstå.....altså en bestillings formular med slut-resultat.
<script language="JavaScript"><!-- var resultat = ""; function beregn() { with(document.minForm) { for (i=0; i<length-2; i+=2) { resultat = eval(resultat+(elements[i].value)*(elements[i+1].value)); } total.value = resultat; } }
// --> </script>
</head> <body> <form name=minForm> <input type=text name=antal1> x <input type=text name=pris1><br> <input type=text name=antal2> x <input type=text name=pris2><br> <input type=text name=antal3> x <input type=text name=pris3><br> <input type=text name=antal4> x <input type=text name=pris4><br> <input type=text name=antal5> x <input type=text name=pris5><br> <input type=text name=antal6> x <input type=text name=pris6><br> <input type=text name=total><br> <input type=button value=' Beregn ' onclick=beregn();> </form> </body> </html>
Du kan selv 'hælde' flere inputfelter på (så mange, du lyster). Du skal lægge mærke til, der i 'for-løkken' er taget højde for de to sidste form-elementer IKKE indgår i beregningen (i<length-2). Du må altså have dem liggende i slutningen af formen - eller ændre 'for-løkken'.
Jeg selvtakker ;-) Lige et tip: Hvis ikke brugeren skal kunne fiddle med prisen selv, ville det nok være pænere at skrive prisen som alm. html tekst - altså IKKE i et inputfelt. Du kan så skrive samme pris i et 'input type=hidden'. Det vil ikke genere scriptet, men gøre din opstilling pænere.
Synes godt om
Ny brugerNybegynder
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.