Javascript:将Textarea列表循环到数组中

时间:2014-11-26 03:38:53

标签: javascript arrays excel loops textarea

我正在尝试检索键入Textarea元素的信息,将其加载到数组中以便输出字符串。更具体地说,我有一张excel表,上面有一个数字,一个名字和另一个数字。我想将该列表粘贴到Textarea中,填充数组并将每行自定义的消息输出到数组信息。 (因此,一条消息将包含数字,名称,然后是另一个数字,转到下一行并使用接下来的三个数组索引执行全新消息。)

我可以使用for循环和split()方法从Textfield创建一个数组。现在我如何让Javascript转到下一行并将其视为新消息,并为列表的长度加载下一条消息的新索引?

到目前为止,这是我的测试脚本。

function resultFunction(){

var x = document.getElementById("statusForm");
var text = " ";
var i;

        for (i = 0; i < x.length; i++){
    text += x.elements[i].value;

        }

var loadArray = text.split(",");
var loadID = loadArray[0];
var carrierID = loadArray[1];
var poID = loadArray[2];
console.log(loadArray);
console.log(loadArray.length);




document.getElementById("resultsArea").innerHTML = "Hello " + carrierID + ", <br />Please send me status on the following loads <br />" + loadID + " <br />Thank you!";

};

1 个答案:

答案 0 :(得分:1)

我认为您必须从文本区域逐行读取并根据需要将每行拆分为值。 例如

var lines = document.getElementById("statusForm").split('\n');
 for (i = 0; i < lines .length; i++){
     var text = x.elements[i].value;
     var loadArray = text.split(",");
     var loadID = loadArray[0];
     var carrierID = loadArray[1];

     document.getElementById("resultsArea").innerHTML = "Hello " + carrierID + ", <br />Please send me status on the following loads <br />" + loadID + " <br />Thank you!";
 }

与上述类似,它将起作用