2010-03-17 3 views
1

MyList содержит следующие значения:текстовое поле в массиве Javascript

VALUE1
значение2
value3

function showArray() { 
    var txt = $("#myList").text(); 
    var textread = txt.split('\n'); 

    var msg = ""; 
    for (var i = 0; i < textread .length; i++) { 
    msg += i + ": " + textread [i] + "\n"; 
    } 
    alert(msg); 
} 

мое предупреждение дает мне следующее:

0: value1
значение2
value3

It`s не то, что я хотел, и ожидая, я ожидал что-то вроде:

0: value1
1: value2
2: Value3

Как я могу получить значения, как ожидалось?

+0

выглядит как textread.length == 1; не могли бы вы также рассказать об этом? – marcgg

+0

Правильно ли я изменил ваш вопрос или первое предупреждение показывает все значения в одной строке? – AnthonyWJones

+0

показать нам свой тег «myList» – user187291

ответ

1

Я пробовал это с textarea, и это в значительной степени сработало.

Единственное, что я изменил, было var txt = $("#myList").text(); - var txt = $("#myList").val();.

+0

Это работает, потому что val() сохраняет пустое пространство в текстовом поле, а text() - нет. –

0

Похож, что у вас есть проблема с символом, используемым в качестве разрыва строки ...

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