Avatar billede gedekid Nybegynder
24. september 2003 - 11:15 Der er 12 kommentarer og
2 løsninger

Et simpelt udregningscript!

Jeg skal ha' lavet et lille simpelt script der udregner en pris udfra en indtastning, i JavaScript!

Altså:

Man har en minimumspris på f.eks. 500 kr. pr. enhed og meterprisen er f.eks. 10 kr.

Så skriver man i tekstboksen f.eks. 50 (m2) og så bliver der udregnet en pris ud fra minimumsprisen og meterprisen!

Det skal være i ren JavaScript!

Håber nogle kan hjælpe! :)
Avatar billede roenving Novice
24. september 2003 - 12:20 #1
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Beregn samlet pris</title>
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/405028">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
function beregn(f){
    pris = parseInt(f.minPris.value,10)*parseInt(f.kvm.value,10);
    document.getElementById('samletPris').innerHTML=pris
}
</script>
</head>
<body onresize onload>
<br>
<form id="minForm" name="minForm">
Minimumpris: <input id="minPris" name="minPris" type="text" value="500.00" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="10" disabled><br>
Antal m2<input id="kvm" name="kvm" type="text" value="kvadratmeter" onchange="beregn(this.form)" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">
<br>Pris ialt: <span id="samletPris">Samlet pris</span>
</form>
</body>
</html>
Avatar billede gedekid Nybegynder
24. september 2003 - 12:58 #2
Hmm...Scriptet virker i og for sig ganske fint, men er det er vist ikke helt det jeg skal bruge! Mig der har forklaret det lidt mærkeligt måske! :)

Minimumsprisen skal man ikke kunne se! Den er der bare!
Det skal være noget ligende dette:
http://www.jydsktagteknik.dk/produkter/alge/algeberegn.htm

Men her er det et ASP script, men jeg skal bruge det som Javascript!
Avatar billede roenving Novice
24. september 2003 - 13:05 #3
Så laver du bare minPris om til:
<input id="minPris" name="minPris" type="text" value="500.00" style="display:none;">
Avatar billede gedekid Nybegynder
24. september 2003 - 13:05 #4
Forstået på denne måde:

Hvis det indtastede tal * 7 gi'r mindre end 1000 er tallet 1000, men er det mere er det tallet * 7! Hvis det ikke er helt indviklet forklaret! :)
Avatar billede gedekid Nybegynder
24. september 2003 - 13:06 #5
Dette er de tal jeg skal bruge! (7 og 1000)
Avatar billede gedekid Nybegynder
24. september 2003 - 14:18 #6
Please! Vil gerne have lidt hjælp! :) Skal nemlig bruge det hurtigst muligt!
Har fundet ud af at en 'if' skal bruges!
dvs. at hvis det indtastede tal * 7 er mindre end 1000, så skal resultatet blive 1000, men er det indtastede tal * 7 mere end 1000 så skal resultatet af det indtastede * 7 vises!
Man skal ikke kunne se det indtastede tal, eller kvadratmeter prisen (7)! Man skal bare ha' en tekstboks hvori der indtastes kvadratmeter!
Men jeg er ikke sikker på hvordan scriptet skal kodes!
Er ikke en haj til Javascript overhovedet! :)
Avatar billede skovenborg Nybegynder
24. september 2003 - 19:49 #7
if (tal*7 < 1000) pris = 1000;
else pris = tal*7;
Avatar billede skovenborg Nybegynder
24. september 2003 - 19:53 #8
<script language="javascript" type="text/javascript">
minimumpris = 1000;
function beregn(f){
    pris = (parseInt(f,10)*7 < minimumpris) ? minimumpris : parseInt(f,10)*7;
    document.getElementById('samletPris').innerHTML=pris
}
</script>
Antal m2<input id="kvm" name="kvm" type="text" value="kvadratmeter" onchange="beregn(this.value)" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20">
<br>Pris ialt: <span id="samletPris">Samlet pris</span>
Avatar billede gedekid Nybegynder
25. september 2003 - 09:38 #9
Wohoo! Mange takker Skovenborg! :)
Det virker perfekt!

Smider du lige et svar? Så får du point!
Avatar billede skovenborg Nybegynder
25. september 2003 - 14:20 #10
tjaa, hvis det i orden med roenving?!?

Nå skidt her er et i hvert fald.
Avatar billede gedekid Nybegynder
25. september 2003 - 15:46 #11
Oh...Ja! Det ville nok være en god idé med ham også!
Roenving - smid lige et svar, så får I ½ delen hver! :)
Avatar billede roenving Novice
13. oktober 2003 - 06:43 #12
Jamen jeg er da med på en deler '-)

-- også selv om jeg er 3 uger forsinket !-)
Avatar billede roenving Novice
15. februar 2005 - 16:19 #13
Tak for point ;~}
Avatar billede gedekid Nybegynder
15. februar 2005 - 16:20 #14
Hehe.. Så lidt! :)
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