【问题标题】:HTML Javascript ArrayListHTML Javascript 数组列表
【发布时间】:2015-01-13 01:24:09
【问题描述】:
function saveForm() {

    var array = [];
    array.push(txtTName.value + "," + txtTNumber.value + "," + txtProjName.value + "," + getTotal());

    var scores = document.getElementById("scores");
    scores.innerHTML += "<br \>" + array[0] + array[1] + array[2];
}

这是我的代码。因此,当按下按钮时,它会调用“saveForm()”,它将值保存到数组中并显示它们。第一次调用时显示“xxxxx undefined undefined”,下次调用“yyyyyy undefined undefined”时会显示“xxxxx undefined undefined”。它不应该返回“xxxxx yyyyy undefined”吗?

我现在只显示元素 0、1 和 2 用于测试目的。

function saveForm(){

var array = [];
var list = txtTName.value + "," + txtTNumber.value + "," + txtProjName.value + "," + getTotal();
array.push(list);
var scores = document.getElementById("scores"); 
scores.innerHTML += "<br \>" + array[0] + array[1] + array[2];
}

这是 saveForm() 的编辑版本。这些值并不重要,我更想知道它是否只更改第一个元素是有原因的。我需要在函数之外创建数组吗?

【问题讨论】:

    标签: javascript html arraylist


    【解决方案1】:
    function saveForm() {
      var array = [];
    
      array.push(txtTNumber.value);
      array.push(txtTNumber.value);
      array.push(txtProjName.value);
      array.push(getTotal());
    
      document.getElementById("scores").innerHTML += "<br \>" + array.join(', ');
    }
    

    【讨论】:

      【解决方案2】:
      var array = [];
      
      function saveForm(){
      ....
      }
      

      【讨论】:

        猜你喜欢
        • 2013-03-19
        • 2017-10-02
        • 1970-01-01
        • 2015-08-08
        • 2019-01-05
        • 2018-01-31
        • 2020-02-27
        • 1970-01-01
        • 2011-03-22
        相关资源
        最近更新 更多