JavaScript:将String读入动态创建的数组中

时间:2014-04-13 10:32:05

标签: javascript arrays

我在纯JavaScript中创建并添加一个输入文本框数组到DOM。这很好用。然后,稍后在代码中我想加载一个文件并将文件中的第一行字符串数据输入到每个数组元素中。我可以加载文件并提取字符串,但我似乎无法将值添加到数组中。由于数组是动态创建的,我不能使用document.getElementBy Id()等来确认或附加数据。

var row0 = new Array(9);  // declared as global variable; 
//successfully instantiated and added to DOM earlier on in the code

…

function loadFileAsText(){
    var fileToLoad = document.getElementById("fileToLoad").files[0];
    var fileReader = new FileReader();
    fileReader.onload = function(fileLoadedEvent) {
        var textFromFileLoaded = fileLoadedEvent.target.result;
        var result = textFromFileLoaded.substring(0,8); // works    
        for (var i = 0; i < 9; ++i){
            row0[i].value = result [i]; // not working              
        }        
};

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

修复for循环

for (var i = 0; i < 9; ++i){
            row0[i] = {};
            row0[i].value = result [i]; // not working              
        }