2010-03-17 68 views
1

myList中包含以下值:textarea的成陣列的JavaScript

值1
值2
值3

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:值1
值2
值3

它`不是我想要和期待,我期待這樣的:

0:數值
1:值2
2:值3

如何獲得預期的值?

+0

看起來像textread.length == 1;你是否也可以輸出這些信息並在此告訴其價值? – marcgg 2010-03-17 11:01:09

+0

我是否正確調整了您的問題,或者第一個警報是否顯示了一行中的所有值? – AnthonyWJones 2010-03-17 11:04:15

+0

向我們展示您的「myList」標籤 – user187291 2010-03-17 11:05:24

回答

1

我試過這個與textarea,它非常有效。

我改變的唯一的事情是var txt = $("#myList").text();var txt = $("#myList").val();

+0

這適用於val()保留textarea中的空白區域,而text()不保留。 – 2010-03-17 11:31:09

0

看起來像是用作換行符的字符有問題...