Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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_Arrays_Increment - Fatal编程技术网

Javascript 如何使用表中的前一个值增加表中的值?

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

我制作了一个程序,让你用JavaScript和HTML输入分数;这将向具有一致分数的表中添加新行

我希望能够使用相同的输入字段输入一个新的分数,该分数与之前输入的分数相加。我似乎不知道如何存储以前键入的分数而不将其变成新键入的分数

我尝试创建两个不同的列表,并将“以前的分数”列表放在全局范围内,但它仍然包含相同的分数

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();
    }
});