webForumDet fria alternativet

Addera textrutor

4 svar · 211 visningar · startad av SB

SBMedlem sedan maj 2000194 inlägg
#1

Hej!

Jag har ett formulär med tre textrutor för inmatning av tal och en fjärde textruta där summan
av talen ska visas:

function berakna() {
var1 = parseInt(document.form.text1.value);
var2 = parseInt(document.form.text2.value);
var3 = parseInt(document.form.text3.value);

document.form.summa.value = var1 + var2 + var3
}

Detta fungerar bra så länge användaren fyller i alla tre rutorna. Om han utelämnar en textruta så fungerar dock inte beräkningen.

Är det någon som vill visa hur man kan lösa detta?

Mvh
/SB

spangoMedlem sedan juni 20008 205 inlägg
#2
function berakna() {
var1 = parseInt(document.form.text1.value + "0");
var2 = parseInt(document.form.text2.value + "0"); 
var3 = parseInt(document.form.text3.value + "0");

document.form.summa.value = var1 + var2 + var3
}

------------------
-- spango
Ingen älskar en man med skägg.

bughawkMedlem sedan juni 20001 839 inlägg
#3

Öh?
Är inte risken att t ex 10 blir 100 med den koden?

Isf är väl detta bättre:

function berakna() {
var1 = parseInt("0" + document.form.text1.value);
var2 = parseInt("0" + document.form.text2.value); 
var3 = parseInt("0" + document.form.text3.value);

document.form.summa.value = var1 + var2 + var3
}

------------------
Mvh Yrin Eldfjell

SBMedlem sedan maj 2000194 inlägg
#4

Tack för Era svar.

spangoMedlem sedan juni 20008 205 inlägg
#5

bughawk har rätt (bara så att alla vet)

------------------
-- spango
Ingen älskar en man med skägg.

130 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)