Javascript 如何使用表中的前一个值增加表中的值?
我制作了一个程序,让你用JavaScript和HTML输入分数;这将向具有一致分数的表中添加新行 我希望能够使用相同的输入字段输入一个新的分数,该分数与之前输入的分数相加。我似乎不知道如何存储以前键入的分数而不将其变成新键入的分数 我尝试创建两个不同的列表,并将“以前的分数”列表放在全局范围内,但它仍然包含相同的分数Javascript 如何使用表中的前一个值增加表中的值?,javascript,arrays,increment,Javascript,Arrays,Increment,我制作了一个程序,让你用JavaScript和HTML输入分数;这将向具有一致分数的表中添加新行 我希望能够使用相同的输入字段输入一个新的分数,该分数与之前输入的分数相加。我似乎不知道如何存储以前键入的分数而不将其变成新键入的分数 我尝试创建两个不同的列表,并将“以前的分数”列表放在全局范围内,但它仍然包含相同的分数 function list_of_scores() { var scores = ["1"]; var count = 1; for (var i = 1; i &l
function list_of_scores() {
var scores = ["1"];
var count = 1;
for (var i = 1; i <= number_players; i++) {
var id = "score_" + count;
var score = parseInt(document.getElementById(id).value);
scores.push(score);
count++;
}
return scores;
}
function table_func() {
var table = document.getElementById("myTable");
var row = table.insertRow();
var scores = list_of_scores();
scores[0] = table_count_1;
table_count_1++;
for (var i = 0; i < scores.length; i++) {
var cell = row.insertCell();
cell.innerHTML = scores[i];
}
}
函数列表\u中的\u分数(){
风险值得分=[“1”];
var计数=1;
对于(var i=1;i
如果您只想对分数进行求和,您可以这样做。此代码所做的只是获取输入字段和上一个单元格的值,将它们相加,并使用所述值生成新行。您需要在帖子中添加更多代码以及示例数据和预期结果。请添加更多代码,而不仅仅是for循环。这是更容易理解。为什么你的函数没有参数?
//Event listener for submit button of your input field.
document.getElementById("btn").addEventListener("click",()=>{
let input = document.getElementById("inputText").value;
let table = document.getElementById("myTable");
var previousCell = table.rows[table.rows.length-1].innerText;
var row = table.insertRow(table.rows.length);
var cell1 = row.insertCell(0);
//if else statement sets previous cell value to 0 if previous cell returns NaN.
if(isNaN(parseInt(previousCell))){
previousCell = "0";
let newVal = parseInt(previousCell) + parseInt(input);
cell1.innerHTML = newVal.toString();
}
else{
let newVal = parseInt(previousCell) + parseInt(input);
cell1.innerHTML = newVal.toString();
}
});