我有两个按钮,中间有一个表单。一个按钮显示“+”,另一个按钮显示“-”。我正在尝试制作递增/递减按钮,但它无法正常工作。 似乎加法导致了一个问题,即增量没有发生,而是发生了串联。例如,当表单值为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”不起作用?
最佳答案
newValue = Number(oldValue) + 1
我认为您忘记将字符串转换为 int。
关于JavaScript/jQuery : Why is my increment not working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627502/