2014-11-26 1 views
0

Я пытаюсь получить информацию, введенную в элемент Textarea, загрузить ее в массив, чтобы я мог выводить строку. Чтобы быть более конкретным, у меня есть лист excel с номером, именем и другим номером. Я хочу вставить этот список в Textarea, заполнить массив и выводить сообщения, настраиваемые для информации о массиве в строке. (Таким образом, сообщение, которое будет иметь номер, имя и другой номер, перейдет к следующей строке и сделает целое новое сообщение со следующими тремя индексами массива.)Javascript: Цитирование списка Textarea в массив

Я могу создать массив из текстового поля, используя цикл for и метод split(). Теперь, как я могу заставить 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

Пожалуйста, пост выборки данных (вещь, которую вы бы вставить), по крайней мере, две или три линии стоит; а также желаемый выход. – Amadan

+0

Я сделал, он внизу («resultsArea»), он печатает на div под текстовым полем. Хотя, когда я могу заставить это работать на нескольких строках, я сделаю его прокручиваемым. Его просто тестовое сообщение, но окончательный вариант, вероятно, будет выходным парадом. –

ответ

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!"; 
} 

похожа на выше него будет работать

+0

Спасибо. Я действительно должен был сломать его лучше, я в конечном итоге пытался сделать одну переменную выполнять всю работу. урок выучен. –

Смежные вопросы