在javascript中将字符串更改为数字

在javascript中将字符串更改为数字,javascript,type-conversion,Javascript,Type Conversion,大家好,我需要得到数字的总和,但我只有字符串,所以我需要得到数字。我该怎么把它改成数字?我尝试了parseInt和Number,但没有任何帮助 var td=document.getElementsByTagName(“td”); var input=document.getElementById(“myInput”); 对于(变量i=0;i

大家好,我需要得到数字的总和,但我只有字符串,所以我需要得到数字。我该怎么把它改成数字?我尝试了parseInt和Number,但没有任何帮助

var td=document.getElementsByTagName(“td”);
var input=document.getElementById(“myInput”);
对于(变量i=0;i

1.
11
8.
54
13
22
15
23
6.

开始
一个
输入
元素的
始终是一个字符串-因此,当您将该字符串添加到另一个变量时,即使该另一个变量是一个
数字
,也会产生协同分类,而不是加法。首先将
输入值
转换为一个数字:

var td=document.getElementsByTagName(“td”);
var input=document.getElementById(“myInput”);
对于(变量i=0;i

1.
11
8.
54
13
22
15
23
6.

开始
一个
输入
元素的
始终是一个字符串-因此,当您将该字符串添加到另一个变量时,即使该另一个变量是一个
数字
,也会产生协同分类,而不是加法。首先将
输入值
转换为一个数字:

var td=document.getElementsByTagName(“td”);
var input=document.getElementById(“myInput”);
对于(变量i=0;i

1.
11
8.
54
13
22
15
23
6.

开始
您的目标
输入。值
是一个字符串任何加法都返回一个字符串,即使值是一个数字。您需要获取
输入的值。值
,将其转换为数字,将该值添加为数字并重新分配

input.value = +input.value + +event.target.innerHTML
var td=document.getElementsByTagName(“td”);
var input=document.getElementById(“myInput”);
对于(变量i=0;i
111854132215236

开始
您的目标
输入。值
是一个字符串任何加法都返回一个字符串,即使值是一个数字。您需要获取
输入的值。值
,将其转换为数字,将该值添加为数字并重新分配

input.value = +input.value + +event.target.innerHTML
var td=document.getElementsByTagName(“td”);
var input=document.getElementById(“myInput”);
对于(变量i=0;i
111854132215236

开始
只是一个提示,您可以通过使用
disabled
属性在输入时阻止输入字符串(给出
NaN
,而不是数字)。只是一个提示,您可以通过使用
disabled
属性在输入时阻止输入字符串(给出
NaN
,而不是数字)。