2010-02-19 22 views
20

Satır ayrımı sonuna göre bir dizi içine bir textarea değeri ayırmaya nasıl giderdiniz?Javascript: Bir diziye textarea dönüştürün

function textToArray(){ 
    var someArray = [];  
    var nameList = $("#txtArea").val(); 

    $.each(nameList.split(/\n/), function (i, name) {  

     // empty string check 
     if(name != ""){ 

      someArray.push(name); 

     }   
}); 

alınan:

var arrayOfLines = $('#textAreaID').val().split('\n'); 

cevap

39

Bu (Firefox ve Google Chrome test) çalışması gerekir ... bana göre serin from: CONVERT TEXTAREA CONTENT TO AN ARRAY USING JQUERY

+3

'$ (' # textArea ') olmalıdır val(). Split (' \ n ') ', jQuery nesnesinin bir' value' özelliği yoktur. – CMS

+0

@CMS - veya hatta $ ('# textArea') [0] .value.split ('\ n') :) –

+0

@CMS: Hata. Bildirim için teşekkürler. –

8
var stringArray = document.getElementById('textarea').value.split('\n'); 
0

Bu işlevi deneyebilirsiniz: jQuery kullanımı

5

Platform arası yolu:

var area = document.getElementById("area");    
var lines = area.value.replace(/\r\n/g,"\n").split("\n");