在Javascript中,每次求和都有一个NaN值
I have a NaN value every time I sum a number in Javascript
我创建了一个按钮来添加一个吻计数器,但是我得到了一个NaN
值,我不知道如何解决它。你们能帮帮我吗?
我在LocalStorage
中保存值,我用jQuery获得DOM的值。下面是我保存数据的方法:
<h1>Due: <span id="counter">0</span></h1>
<a id="btn" href="javascript:void(0);">+</a>
var btn = $('#btn').click(function() {
var valor = $('#counter');
valor.text(parseInt(valor) + 1);
saveData();
});
function saveData() {
if (supportsLocalStorage()) {
var counter = $('#counter').text();
localStorage.setItem('kisses', counter);
}
}
我得到一个NaN值每次我点击加号按钮。
我有一把小提琴。
https://jsfiddle.net/usdjsr40/希望你们能帮我解决这个问题,谢谢。
您正在尝试解析一个对象,因此NaN和NaN + 1给出NaN。所以试试这个:
var btn = $('#btn').click(function() {
var valor = $('#counter');
valor.text(parseInt(valor.html().trim()) + 1);
saveData();
});
function saveData() {
if (supportsLocalStorage()) {
var counter = $('#counter').text();
localStorage.setItem('kisses', counter);
}
}
你正在传递一个html对象给parseInt,因此它正在发送NaN。
var valor = $('#counter');
这里valor是html元素,而不是字符串。
试试这个:-
var valor = $('#counter').text().trim();
NaN表示非数字。你没有正确加载$('#counter')
的数据
$('#counter')
是简单的jQuery元素对象。您正在尝试向JavaScript对象添加数字1,而不是数字。
$('#counter').html()
然后你可以把parseInt括起来:
parseInt( $('#counter').html() )
所以你的前几行代码应该看起来像:
<h1>Due: <span id="counter">0</span></h1>
<a id="btn" href="javascript:void(0);">+</a>
var btn = $('#btn').click(function() {
var valor = $('#counter').html();
valor.text(parseInt(valor) + 1);
saveData();
});
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 有可能在来自链接的警报中有一个值吗
- 是否<asp:文本框>有一个onFocusLost事件
- 让谷歌数据图表有一个24小时x轴
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- Regex或javascript每X个连续单词中有一个单词
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 是否有一个javascript库来解析简单的查询
- 在一个函数中,我有一个未捕获的语法错误:意外的标记else
- 检查一个元素是否有一个类与另一个类总是返回true
- 我有一个用幻灯片制作的网页,但幻灯片会在屏幕上移动
- 我制作html网站的一小部分——我有一个javascript部分
- Javascript动态表,每个单元格都有一个onmouse事件
- 在Javascript中,每次求和都有一个NaN值