textarea到数组javascript

textarea到数组javascript,javascript,jquery,Javascript,Jquery,myList包含以下值: 值1 值2 价值3 函数showArray(){ var txt=$(“#myList”).text(); var textread=txt.split('\n'); var msg=“”; 对于(变量i=0;i

myList包含以下值:

值1
值2
价值3

函数showArray(){
var txt=$(“#myList”).text();
var textread=txt.split('\n');
var msg=“”;
对于(变量i=0;i
我的警报提供了以下信息:

0:value1
值2
价值3

这不是我想要和期待的,我期待的是:

0:value1
1:值2
2:价值3


如何获得预期的值?

我用
textarea
尝试了这个方法,效果非常好


我唯一更改的是
var txt=$(“#myList”).text()
to
var txt=$(“#myList”).val()

我用一个
文本区域尝试了这个方法,效果非常好


我唯一更改的是
var txt=$(“#myList”).text()
to
var txt=$(“#myList”).val()

看起来用作换行符的字符有问题…

看起来用作换行符的字符有问题…

看起来像textread.length==1;你能把它也输出并告诉这里的值吗?我是否正确地调整了你的问题,或者第一个警报是否在一行上显示了所有的值?看起来像textread.length==1;你能把它也输出并告诉这里的值吗?我是否正确地调整了你的问题,或者第一个警报是否在一行上显示了所有值?这是因为val()保留了textarea中的空白,而text()没有。这是因为val()保留了textarea中的空白,而text()没有。
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);
}