webForumDet fria alternativet

Addera två textfält (special)

1 svar · 283 visningar · startad av JE

JEMedlem sedan juni 2000144 inlägg
#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]

spangoMedlem 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?

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