我对变量有问题+他们都给我带来了310.但是他们都得我13因为var1 = 3而var2 = 10.
var var1 = document.getElementById("start").value;
var var2 = 10;
var3 = var1 + var2;
alert(var3);
及其Html:
<input type="text" id="start" value="3" />
答案 0 :(得分:1)
只需使用parseInt()
获取从文本框中获取的值
var var1 = document.getElementById("start").value;
var var2 = 10;
var3 = parseInt(var1) + var2;
alert(var3);
答案 1 :(得分:0)
他们已成为弦乐。转换为数字
var var3 = Number(var1) + Number(var2);
答案 2 :(得分:0)
您尝试将两个字符串添加到一起。使用以下内容将其更改为数字。
var var3 = +var1 + +var2
答案 3 :(得分:0)
主要问题是这部分,
document.getElementById("start").value
因为它返回一个字符串,因为所有输入值都是HTML中的字符串。
要将此值用作数字,您可以使用各种方法将字符串转换为数字,例如
parseInt(string, base)
,结果是整数parseFloat(string)
,结果是一个浮点数Number(string)
,使用数字对象+string
,隐式转换为带有一元加号的数字。string1 - string2
会产生number - number
。