webForumDet fria alternativet

addera tal

4 svar · 433 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 626 inlägg
#1

hejsan,

har en dropdown dar jag valjer en siffra ifran for att sedan skriva ut den i ett textfalt, sa har ser det ut:

<script language="Javascript">
function Calc(iMax){
	iResult=0
	for (iCounter=1;iCounter<=iMax;iCounter++) {
		prize=parseFloat(eval("document.form.strShippingMethod1.options[document.form.strShippingMethod1.selectedIndex].value"));
		if(isNaN(prize)){ prize=0; }
		iResult+=prize
	}
	//varTax = eval(document.form.intTax.value)
	varTotal = parseFloat(document.form.intTotal.value,2)
	//document.form.txtResult.value = iResult;
	vartot = (parseFloat(varTotal,2) + parseFloat(iResult,2)).toString();
	
	document.form.txtResult.value = parseFloat(vartot,2).toString();

}
</script>

varTotal hamtar jag fran ett hidden textfalt som jag sedan vill addera med det som jag valjer ur select boxen. Till problemet, lat oss saga att intTotal ar 836,60 och valuet i selectboxen som jag valjer e 80, da skrivs detta ut: 916,6 och inte 916,60 som jag vill att d ska vara.

2,
kan jag skriver ut iResult i ett textfalt oxo, sa att jag far det totala i ett textfalt som jag har det nu samt det som valjs ur selectboxen i ett annat

/red
fraga 2 ar lost, jag la till
document.form.ship.value = iResult

under

document.form.txtResult.value = parseFloat(vartot,2).toString();

och skrev ut det m h a <input type=text name=ship readOnly=true>

men forsta fragan kvarstar

GimboMedlem sedan dec. 20001 626 inlägg
#2

varfor fungerar inte adderingen? om lat oss saga att varTotal = 3.967:- sa fungerar inte denna addering, dvs den tar bara 4 + iResult hur skall jag kunna tolka 3.967 som 3967:- ???

@ndersMedlem sedan juni 200032 969 inlägg
#3

Ange inte tusentalsseparator när du räknar.

GimboMedlem sedan dec. 20001 626 inlägg
#4

hur skall jag gora da?
jag har ett hidden falt som lyder typ: 2,196.20 detta laser jag in i en variabel i javascripten,,, finns det ngt satt att losa detta pa mha javascript?

@ndersMedlem sedan juni 200032 969 inlägg
#5

Antingen ser du till att inte ha med tusenseparatorn när du lägger värdet i fältet, eller så replacear du bort den med javascript innan du kör parseFloat().

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