我正在尝试检索键入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!";
};
答案 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!";
}
与上述类似,它将起作用