将文档 getElementById 设为 Int

Make document getElementById as Int

本文关键字:Int 设为 getElementById 文档      更新时间:2023-09-26

我有这段代码,它添加数字并将其打印在输入文本中以供只读

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

只是将数字添加为刺痛,例如,当添加 8 和 10 时,这将是 18,但它将它们打印为 810,为什么?

对它们都使用 parseInt() 函数:

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

只需像这样将值从字符串解析为整数

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

或者,如果您有十进制数,请使用parseFloat()

你可以试试这个:

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

+符号强制类型为数字。