Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML输入字段数据类型问题_Javascript_Html_Forms - Fatal编程技术网

Javascript HTML输入字段数据类型问题

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()"&

我对输入字段有问题。我有两个输入字段type=“number”,我只想将这两个数字相加。 我的输入字段

<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;
}