Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试按给定值递增数字_Javascript_Html_Arrays - Fatal编程技术网

Javascript 尝试按给定值递增数字

Javascript 尝试按给定值递增数字,javascript,html,arrays,Javascript,Html,Arrays,我有一行从1到10的数字。我希望能够选择行的起始编号,这将把1的值更改为用户输入的任何值。然后,我希望能够将第一个数字之后的每个数字,按用户选择的数字递增。例如,如果用户选择起始数字10和增量5,则该行将如下所示:10、15、20、25、35。。。等等,我就快到了,但我不知道出了什么问题,在第一个数字之后,它会增加数字,但从输入的值开始,而不是添加到前一个值上。简言之,我希望它将增量值添加到数组中的前一个数字上,并将其值替换为5、10、15、20,直到数组结束。很抱歉,如果HTML看起来很糟糕,

我有一行从1到10的数字。我希望能够选择行的起始编号,这将把1的值更改为用户输入的任何值。然后,我希望能够将第一个数字之后的每个数字,按用户选择的数字递增。例如,如果用户选择起始数字10和增量5,则该行将如下所示:10、15、20、25、35。。。等等,我就快到了,但我不知道出了什么问题,在第一个数字之后,它会增加数字,但从输入的值开始,而不是添加到前一个值上。简言之,我希望它将增量值添加到数组中的前一个数字上,并将其值替换为5、10、15、20,直到数组结束。很抱歉,如果HTML看起来很糟糕,我粘贴它时它出现了故障

让xSt=document.getElementById(“xStart”);
设xInc=document.getElementById(“xIncr”);
设xs=document.getElementsByClassName(“xs”);
//将第一个数字更改为文本框中输入的值
xSt.addEventListener(“向下键控”,函数(ev){
如果(ev.keyCode==13){
xs[0].innerHTML=xSt.value;
};
});
//每次都应该将输入的值添加到上一个值
xInc.addEventListener(“键控”,功能(ev){
如果(ev.keyCode==13){
设lp=1;
xs[9].innerHTML=xInc.value*10;
对于(设i=1;i
1
2.
3.
4.
5.
6.
7.
8.
9
10
手动图形值

您需要从
0
开始循环,但您是从
1
开始循环,因此它不会更改第一个循环。此外,每个循环中的
i
都在增加,因此不需要
lp

let start = +xSt.value
for (let i=0; i < xs.length; i++){      
    xs[i].innerHTML = start + xInc.value * i;
}
let start=+xSt.value
对于(设i=0;i
我已更改了第二个事件
让xSt=document.getElementById(“xStart”);
设xInc=document.getElementById(“xIncr”);
设xs=document.getElementsByClassName(“xs”);
//将第一个数字更改为文本框中输入的值
xSt.addEventListener(“向下键控”,函数(ev){
如果(ev.keyCode==13){
xs[0].innerHTML=xSt.value;
};
});
//每次都应该将输入的值添加到上一个值
xInc.addEventListener(“键控”,功能(ev){
如果(ev.keyCode==13){
let start=+xSt.value
对于(设i=0;i
1
2.
3.
4.
5.
6.
7.
8.
9
10
手动图形值

您需要从
0
开始循环,但您是从
1
开始循环,因此它不会更改第一个循环。此外,每个循环中的
i
都在增加,因此不需要
lp

let start = +xSt.value
for (let i=0; i < xs.length; i++){      
    xs[i].innerHTML = start + xInc.value * i;
}
let start=+xSt.value
对于(设i=0;i
我已更改了第二个事件
让xSt=document.getElementById(“xStart”);
设xInc=document.getElementById(“xIncr”);
设xs=document.getElementsByClassName(“xs”);
//将第一个数字更改为文本框中输入的值
xSt.addEventListener(“向下键控”,函数(ev){
如果(ev.keyCode==13){
xs[0].innerHTML=xSt.value;
};
});
//每次都应该将输入的值添加到上一个值
xInc.addEventListener(“键控”,功能(ev){
如果(ev.keyCode==13){
let start=+xSt.value
对于(设i=0;i
1
2.
3.
4.
5.
6.
7.
8.
9
10
手动图形值

您能否提供一些预期输入和输出的示例?请在代码段中添加
xStart
xIncr
元素,以便我们重现您的问题。另外,永远不要使用
.getElementsByCassName()
…任何时候。为什么。最后,当所涉及的字符串不包含任何HTML时,不要使用
.innerHTML
.innerHTML
具有安全性和性能影响。改为使用
.textContent
。任何输入都应该有效,并且代码应该输出给定值,以增加到行下的上一个值上,例如2、4、6、8或3、6、9、12。是否要查看输入的HTML?是的,正如我所说,请更新代码片段以包含这些内容,以便我们可以复制您的问题。@ScottMarcus好的,我现在就解决它,有没有时间我应该使用
.innerHTML
?您能提供一些预期输入和输出的示例吗?请将
xStart
xIncr
元素添加到代码段中,以便我们可以重现您的问题。另外,永远不要使用
.getElementsByCassName()
…任何时候。为什么。最后,当所涉及的字符串不包含任何HTML时,不要使用
.innerHTML
.innerHTML
具有安全性和性能影响。改为使用
.textContent
。任何输入都应该有效,并且代码应该输出给定值,以增加到行下的上一个值上,例如2、4、6、8或3、6、9、12。是否要查看输入的HTML?是的,正如我所说的,请更新代码片段以包含这些内容,以便我们可以复制您的问题。@ScottMarcus好的,我现在就解决这个问题,有没有时间我应该使用
。innerHTML
?它是故意从一开始的,因为第一个是手动更改的,然后,第一个数字之后的每个数字都需要将
xInc.value
添加到上一个数字上number@TheNuthouse您希望它从
1
开始。请参阅片段“我刚刚修复了它”>它是故意从一开始的,因为第一个数字是手动更改的,然后第一个数字之后的每个数字都需要将
xInc.value
添加到上一个数字number@TheNuthouse您希望它从
1
开始。查看我刚刚修复的代码片段>