js中字符串和数字相加,如何让其变成数字与数字相加?

document.getElementById("DVDNumber").value=document.getElementById("DVDNumber").value... document.getElementById("DVDNumber").value = document.getElementById("DVDNumber").value+1;

原先其值为1,执行之后变成11,111,没有按照数字加,怎么解决?
展开
 我来答
啦啦啦额68
2019-09-02 · TA获得超过2867个赞
知道答主
回答量:130
采纳率:0%
帮助的人:3.2万
展开全部

需要用parseInt函数将得到的字符串强转为Int类型进行相加就可以了。

例如document.getElementById("DVDNumber").value = 

document.getElementById("DVDNumber").value+1;

如果不用ParseInt函数强转,那么得到的结果只是在原有字符串上拼上“1”。

如果要改为逻辑运行就要添加parseInt函数:

document.getElementById("DVDNumber").value = parseInt(

document.getElementById("DVDNumber").value)+1;

扩展资料:

parseInt函数可以将字符串强转为整数类型

parseDouble函数可以将字符串强转为double类型。

parseFloat函数可以将字符串强转为浮点类型。


百度网友78f3a1c17
推荐于2017-10-09 · 超过19用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:45.1万
展开全部
得到的值要进行parseInt转换才可以。
document.getElementById("DVDNumber").value = parseInt(document.getElementById("DVDNumber").value)+parseInt(1);
最后一个1不用parseInt转换你试下看看是不是也是相加的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
No1解忧杂货铺

2020-12-21 · 专注人文、艺术、社科等解说
No1解忧杂货铺
采纳数:259 获赞数:4350

向TA提问 私信TA
展开全部
var num=eval(document.getElementById("DVDNumber").value)+1;

多个相加保留4位:
var num=0;
forEach(it=>{
num +=eval(Number(it.value).toFixed(4));
});
不用eval,就是字符串拼接,没有实际作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kghg123
2010-08-18 · TA获得超过536个赞
知道小有建树答主
回答量:902
采纳率:0%
帮助的人:864万
展开全部
这样:
document.getElementById("DVDNumber").value = Number(document.getElementById("DVDNumber").value)+1;

或者:
document.getElementById("DVDNumber").value = document.getElementById("DVDNumber").value*1+1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前端笔记669
2020-09-03
知道答主
回答量:3
采纳率:0%
帮助的人:1932
展开全部
告诉你个最简单的方法吧:
document.getElementById("DVDNumber").value = +document.getElementById("DVDNumber").value+1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式