HTML输入字段数据类型问题

时间:2020-08-13 14:02:28

标签: javascript html forms

我的输入字段有问题。我有2个输入字段type =“ number”,我只想将这2个数字加在一起。 我的输入字段

<input type="number" name="a" id="a" onchange="add()">
<input type="number" name="b" id="b" onchange="add()">

这是我的js文件

function add() {
var a = document.getElementById("a").value;
var b = document.getElementById("b").value;
var c = a + b;
}

问题是我尝试20 + 20的结果是2020,而不是我期望的40。

2 个答案:

答案 0 :(得分:1)

您可以使用parseInt()函数将字符串转换为整数

答案 1 :(得分:0)

如评论中所述,输入中的所有值都是字符串,因此您需要

function add() {
var a = parseInt(document.getElementById("a").value);
var b = parseInt(document.getElementById("b").value);
var c = a + b;
}