2015-08-31 44 views
1

我有例如如何創建文本框二維數組逗號分隔值

名逗號分隔值的HTML文本框,年齡
姓名,年齡
姓名,年齡

等等。結構將始終如一。 現在我想建立一個數組,其中i可以檢索一個指定的值,如:

陣列[1] [0](二維)

到目前爲止我的代碼是:

//retrieve values from textbox 
var lines = $('#area').val().split(/\n/); 

//create an array 
    var texts = [] 
    for (var i=0; i < lines.length; i++) { 
     // only push this line if it contains a non whitespace character. 
     if (/\S/.test(lines[i])) { 
      texts.push($.trim(lines[i])); 
     } 
     if (/^[,]+$/.test(lines[i][i])) { 
      texts.push($.trim(lines[i][i])); 
     } 

} 

但是這不工作。有誰有一個想法我怎麼能在JavaScript中做到這一點? 我是一個Javascript初學者:-)

目標應該是獲取所有輸入的名字作爲數組和年齡。

在此先感謝!

+0

'textbox'不允許多行,你可能指的是'textarea的' – Arvind

+0

對不起,我的錯。我打斷了Textarea ...... :-) –

回答

0

更改此:

texts.push($.trim(lines[i])); 

要這樣:

texts.push($.trim(lines[i]).split(",")); 

Fiddle

+0

你讓我的一天變得美好!感謝您的快速幫助! –

+0

@MichaelStrate你幾乎在那裏。這只是一個簡單的細節。 – DontVoteMeDown

+0

最後一個問題:也許你可以指出我的方向是正確的:我現在怎樣才能通過循環檢索數組的鍵,並只用第一個條目創建一個新的條目(本例中只有名稱)?我試圖與該溶液'測試= [] \t爲(VAR I = 0;我<= texts.length;我++){ \t \t \t test.push(文本[I] [0]); \t \t \t}'但它只顯示** TypeError:test [i]未定義** –