js中字符串和数字相加,如何让其变成数字与数字相加?
document.getElementById("DVDNumber").value=document.getElementById("DVDNumber").value...
document.getElementById("DVDNumber").value = document.getElementById("DVDNumber").value+1;
原先其值为1,执行之后变成11,111,没有按照数字加,怎么解决? 展开
原先其值为1,执行之后变成11,111,没有按照数字加,怎么解决? 展开
5个回答
展开全部
需要用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函数可以将字符串强转为浮点类型。
展开全部
得到的值要进行parseInt转换才可以。
document.getElementById("DVDNumber").value = parseInt(document.getElementById("DVDNumber").value)+parseInt(1);
最后一个1不用parseInt转换你试下看看是不是也是相加的。
document.getElementById("DVDNumber").value = parseInt(document.getElementById("DVDNumber").value)+parseInt(1);
最后一个1不用parseInt转换你试下看看是不是也是相加的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var num=eval(document.getElementById("DVDNumber").value)+1;
多个相加保留4位:
var num=0;
forEach(it=>{
num +=eval(Number(it.value).toFixed(4));
});
不用eval,就是字符串拼接,没有实际作用。
多个相加保留4位:
var num=0;
forEach(it=>{
num +=eval(Number(it.value).toFixed(4));
});
不用eval,就是字符串拼接,没有实际作用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样:
document.getElementById("DVDNumber").value = Number(document.getElementById("DVDNumber").value)+1;
或者:
document.getElementById("DVDNumber").value = document.getElementById("DVDNumber").value*1+1;
document.getElementById("DVDNumber").value = Number(document.getElementById("DVDNumber").value)+1;
或者:
document.getElementById("DVDNumber").value = document.getElementById("DVDNumber").value*1+1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
告诉你个最简单的方法吧:
document.getElementById("DVDNumber").value = +document.getElementById("DVDNumber").value+1;
document.getElementById("DVDNumber").value = +document.getElementById("DVDNumber").value+1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询