2014-03-30 73 views
-1

我有這樣的代碼,在輸入文本數字相加並打印出來爲只讀製作文檔的getElementById爲INT

document.getElementById('total') += parseInt(tot); 

,但它只是增加了數字作爲刺痛,例如當添加8和10,這將是18歲,但它將它們打印爲810,爲什麼?

+0

你正在使用getElementById錯誤,它返回一個元素節點。不能設置,你應該得到左側分配錯誤 –

+0

所以設置它然後 – user3477853

回答

-1

你可以試試這個:

var elem = document.getElementById('total'); 
elem.value = +elem.value + parseInt(tot); 

+標誌強制類型號碼。

+0

爲什麼投下了票?它完美的工作(如果字符串是一個有效的數字當然),我剛剛在控制檯嘗試'+'123'+ 12'只是爲了確保它沒問題。 – Biduleohm

0

使用parseInt()功能,他們兩個:

document.getElementById('total').value = parseInt(tot)+parteInt(document.getElementById('total').value); 
+0

這就是給我︰未捕獲ReferenceError:無效左側在賦值 – user3477853

+0

增值注入新值 – StarsSky

0

剛剛從字符串解析值整數這樣

var x = document.getElementById('total');  
x.value = parseInt(x.value) + parseInt(tot); 

或者使用parseFloat(),如果你有小數。