Foretage beregninger v.h.a. JavaScript
Jeg har tidligere efterspurgt hjælp til følgende opgave, og er kommet et godt stykke af vejen:"I forbindelse med en site om salg af erhvervsgrunde skal jeg bruge et beregningsskema der kan udregne de samlede omkostninger ved et køb.
Regnestykket ser sådan ud:
B1 Købesum (indtastes af bruger)
B2 Tilslutningsbidrag (indtastes af bruger)
B3 Skøde (BEREGNES på basis af B1 (0,006 x B1 + 1.400 kr)
B4 Pantebrev (BEREGNES på basis af B1 (0,015 x (0,8 x B1)+ 1.400 kr)
B5 Eltilslutning (Indtastes af bruger)
B6 Vandtilslutning (Indtastes af bruger)
B7 Varmetilslutning (indtastes af bruger)
I alt (BEREGNES B1+B2+B3+B4+B5+B6+B7)
Olebole har anbefalet følgende script, der faktisk virker fint, men jeg har nu et ønske om at B1 ikke længere skal indtastes af bruger. Jeg Jeg vil gerne have skemaet til at kunne beregne købesummen (B1).
Jeg forestiller mig at beregningne skal kunne foretages ved at brugeren indtaster det ønskede antal m2 (L1) og prisen på m2 (L2). Er der nogen der kan fortælle mig hvad jeg skal ændre for at det kan lade sig gøre ?
<html>
<head>
<script type="text/JavaScript">
function pF(str) {
return parseFloat(str);
}
var calced = false;
function calc(f) {
if (f.B1.value=="" || f.B2.value=="" || f.B5.value=="" || f.B6.value=="" || f.B7.value=="") {
alert("Udfyld alle fornødne felter");
return false;
}
f.B3.value = (0.006 * f.B1.value) + 1400;
f.B4.value = (0.015 * (0.8 * f.B1.value)) + 1400;
f.B8.value = pF(f.B1.value) + pF(f.B2.value) + pF(f.B3.value) + pF(f.B4.value) + pF(f.B5.value) + pF(f.B6.value) + pF(f.B7.value);
calced = true;
}
function checkCalc() {
if (!calced) {
alert("Tryk først beregn");
return false;
}
}
</script>
</head>
<body>
<form action="din_fil.asp" method="post" onsubmit="return checkCalc()">
Købesum: <input type="text" name="B1"><br>
Tilslutningsbidrag: <input type="text" name="B2"><br>
Skøde: <input type="text" name="B3"><br>
Pantebrev: <input type="text" name="B4"><br>
Eltilslutning: <input type="text" name="B5"><br>
Vandtilslutning: <input type="text" name="B6"><br>
Varmetilslutning: <input type="text" name="B7"><br>
Ialt: <input type="text" name="B8"><br>
<button onclick="calc(this.form)">Beregn</button>
<button type="submit">Send</button>
</form>
</body>
</html>
Venlig hilsen
René