我有這樣的代碼,在輸入文本數字相加並打印出來爲只讀製作文檔的getElementById爲INT
document.getElementById('total') += parseInt(tot);
,但它只是增加了數字作爲刺痛,例如當添加8和10,這將是18歲,但它將它們打印爲810,爲什麼?
我有這樣的代碼,在輸入文本數字相加並打印出來爲只讀製作文檔的getElementById爲INT
document.getElementById('total') += parseInt(tot);
,但它只是增加了數字作爲刺痛,例如當添加8和10,這將是18歲,但它將它們打印爲810,爲什麼?
你可以試試這個:
var elem = document.getElementById('total');
elem.value = +elem.value + parseInt(tot);
的+
標誌強制類型號碼。
爲什麼投下了票?它完美的工作(如果字符串是一個有效的數字當然),我剛剛在控制檯嘗試'+'123'+ 12'只是爲了確保它沒問題。 – Biduleohm
使用parseInt()
功能,他們兩個:
document.getElementById('total').value = parseInt(tot)+parteInt(document.getElementById('total').value);
這就是給我︰未捕獲ReferenceError:無效左側在賦值 – user3477853
增值注入新值 – StarsSky
剛剛從字符串解析值整數這樣
var x = document.getElementById('total');
x.value = parseInt(x.value) + parseInt(tot);
或者使用parseFloat()
,如果你有小數。
你正在使用getElementById錯誤,它返回一個元素節點。不能設置,你應該得到左側分配錯誤 –
所以設置它然後 – user3477853