需要用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转换你试下看看是不是也是相加的。
var num=eval(document.getElementById("DVDNumber").value)+1;
多个相加保留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 = +document.getElementById("DVDNumber").value+1;