webForumDet fria alternativet

Addera två textfält (special)

JavaScriptur Javascript

1 svar · 283 visningar · startad av JE

Medlem sedan juni 2000144 inlägg
Frågan#1

Är så enormt kass på javascript...
Nu är det så här att jag har en formulär med flera rader. Varje rad består av 3 fält. Tid - Antal - Summa
Meningen är att man ska skriva in Tid och Antal och så ska summan räknas ut automatiskt. (Tid * Antal)
textfälten heter:
tid1 - antal1 - summa1
tid2 - antal2 - summa2
tid3 - antal3 - summa3 osv...

Hade tänkt men göra en function liknande denna:

<script language="Javascript">
<!--
function CalculateTotal(fieldTid, fieldAntal, fieldTotal)
{
var intAntal = document.orderform.fieldAntal.value;
var intTid = document.orderform.fieldTid.value;
document.orderform.fieldTotal.value = intAntal * intTid;
}
-->
</script>

och sedan anropa den från varje tids och antals fält med onChange="CalculateTotal(tid1, antal1, summa1)

Alltså att den ska hämta värdet från fältet med namnet tid1 och multiplicera det med fältet med namnet antal1 och sedan skriva ut det i fältet med namnet summa1. Jag vill allså kunna styra vilka fält som ska multipliceras ihop direkt genom att skicka med namnen på dom fälten till functionen. Men hur skriver jag functionen så den använder namnen jag skickar med?

------------------
/JE

[Redigerat av JE den 09 mar 2001]

Medlem sedan juni 20008 205 inlägg
#2

Superenkelt ;)

function CalculateTotal(fieldTid, fieldAntal, fieldTotal){
	var intAntal = parseInt(fieldTid.value);
	var intTid = parseInt(fieldTid.value);
	fieldTotal.value = intAntal * intTid;
}

------------------
Tror du på ett liv efter födseln?

133 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)