webForumDet fria alternativet

Addera 2 tal (Läs in datan som int)

4 svar · 353 visningar · startad av Danielkun

DanielkunMedlem sedan maj 2003361 inlägg
#1

Jag har 3 st input rutor. A0, B0 och calc_in. När man trycker på knappen ska A adderas med calc_in och skrivas ut i B. Men nu läggs talen bara ihop som om det vore strängar. Hur får jag talen att adderas?

funktionen

function calc_fee() {
document.getElementById('B0').value = document.getElementById('A0').value + document.getElementById('calc_in').value;
}

html koden

<INPUT maxlength="7" TYPE="text" ID="A0" name="RATE_0" size="20">
<INPUT maxlength="7" TYPE="text" ID="B0" name="RATE_0" size="20">
<input type="text" ID="calc_in" size="8">
<input type="button" value="copy" name="B1" onclick="calc_fee()">
@ndersMedlem sedan juni 200032 969 inlägg
DanielkunMedlem sedan maj 2003361 inlägg
#3

Aha! :)

Tack Herr @nders!

zcorpanMedlem sedan dec. 20042 245 inlägg
#4

Notera också att du bör lägga till basen om du inte vet vad som kommer in i parseInt, eftersom basen kan variera beroende på vad du stoppar in. Tex:

parseInt("70") // 70 decimalt
parseInt("070") // 70 oktalt = 56 decimalt
parseInt("0x70") // 70 hexadecimalt = 112 decimalt

Om du alltid vill att input ska vara decimalt lägger du till ett argument:

parseInt("70", 10) // 70
parseInt("070", 10) // 70
parseInt("0x70", 10) // 0
DanielkunMedlem sedan maj 2003361 inlägg
#5

Tack för den informationen zcorpan!

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