我正在尝试增加变量value
。当我选中一个框时,该函数会cal
运行并附加advert.numbers
每个选中的项目。如何增加advert.numbers
变量中的value
。
在我下面的代码中,我不断收到NAN
.
如何增加值并将值传递给输入框 id="values
<input type="text" class="form-control" id="values" placeholder="values" name="values">
<script type="text/javascript">
var values;
function cal(item) {
var advert = JSON.parse(item.dataset.name);
if(item.checked == true) {
$('.panel').append(
'<div class="container">'
+ '<p class="points" data-points="' + advert.numbers + '">'
+ advert.numbers
+ '</p>'
+ '</div>'
);
values += advert.numbers;
alert(values);
}
}
</script>
这是因为你从不给出values
初始值,所以它从默认初始值开始,即undefined
. undefined
加上任何数字 is NaN
,因为undefined
不能隐式强制转换为数字。
刚开始var values = 0;
而不是仅仅var values;
。
我还建议避免像这样在全局范围内使用您的代码。全局命名空间非常拥挤(实际上,var values
由于带有id
s 的元素的隐式全局变量的恐怖,您正在隐藏已经存在的全局变量)。考虑将所有代码包装在一个作用域函数中:
(function() {
// ...your code here...
})();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句