【问题标题】:Javascript: Looping a Textarea list into an ArrayJavascript:将 Textarea 列表循环到数组中
【发布时间】:2014-11-26 03:38:52
【问题描述】:

我正在尝试检索输入到 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!";

};

【问题讨论】:

  • 请发布一个数据样本(你要粘贴的东西),至少两三行;以及所需的输出。
  • 我做到了,它位于底部(“resultsArea”),它打印到文本字段下方的 div 中。虽然当我可以让它在多行上工作时,我会使其可滚动。它只是一个测试消息,但最终可能是一个段落输出。

标签: javascript arrays excel loops textarea


【解决方案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!";
 }

与上面类似,它会起作用

【讨论】:

  • 谢谢。我真的应该更好地分解它,我最终试图让一个变量完成所有工作。经验教训。
猜你喜欢
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 2023-01-25
  • 1970-01-01
  • 2014-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多