JavaScript / jQuery:为什么我的增量不起作用?

时间:2017-01-13 04:43:03

标签: javascript jquery increment

我有两个按钮,中间有一个表格。一个按钮说" +"和另一个" - "。我正在尝试增加/减少按钮,但它没有正常工作。 似乎添加导致了一个没有发生增量的问题,相反,连接正在发生。例如,当表单值为0时," +"按下按钮,它将0更改为01。 我的JavaScript代码有

//assume the oldValue read 0 from the form
newValue = oldValue + 1
alert(newValue); //this returns 01 instead of 1

当oldValue为01并再次递增时,它返回011.为什么这不会递增,而是在结尾连接1? 令人惊讶的是,减量与相同的代码完美配合,除了我有一个减号,其中有一个加号。

如何平和增加表格价值?任何人都可以解释为什么" + 1"不起作用?

3 个答案:

答案 0 :(得分:1)

theano.OpFromGraph

我认为您忘记将字符串转换为int。

答案 1 :(得分:1)

试试这个:

newValue = parseInt(oldValue) + 1;

这是因为oldValue数据类型是字符串,当您向字符串添加Int时,输出也是字符串。因此,在向其中添加一些int值之前,必须将其转换为数字。

答案 2 :(得分:1)

案例1:

var a=1;
var b=2;

alert(a+b);// RESULT WILL BE 3

案例2:

var a='1';
var b=2;

alert(a+b);// RESULT WILL BE 12
  

如果您从表格或某物获得价值,您的价值将会是   被视为一个字符串(如' 1')。您可以将if转换为number / int   使用关键字Number,如下所示

alert(Number(a)+b);