Javascript HTML输入字段数据类型问题
我对输入字段有问题。我有两个输入字段type=“number”,我只想将这两个数字相加。 我的输入字段Javascript HTML输入字段数据类型问题,javascript,html,forms,Javascript,Html,Forms,我对输入字段有问题。我有两个输入字段type=“number”,我只想将这两个数字相加。 我的输入字段 <input type="number" name="a" id="a" onchange="add()"> <input type="number" name="b" id="b" onchange="add()"&
<input type="number" name="a" id="a" onchange="add()">
<input type="number" name="b" id="b" onchange="add()">
问题是当我尝试20+20时,结果是2020,而不是我预期的40。您可以使用
parseInt()
函数将字符串转换为整数。如注释中所述,输入的所有值都是字符串,所以您需要
function add() {
var a = parseInt(document.getElementById("a").value);
var b = parseInt(document.getElementById("b").value);
var c = a + b;
}
输入值是字符串。即使类型是number.Use
parseInt(a)+parseInt(b)
@Tom顺便说一句,正确的用法也是传入基数,例如:parseInt(a,10)
function add() {
var a = parseInt(document.getElementById("a").value);
var b = parseInt(document.getElementById("b").value);
var c = a + b;
}