簡體   English   中英

如何使用jquery / javascript將textarea內容轉換為數組?

[英]How do I use jquery/javascript to turn textarea contents into an array?

我有一個textarea,用戶可以在其中輸入用逗號分隔的文本。 我想獲取該字段的內容並將其轉換為數組,其中數組中的每個元素都來自textarea字段中的數據。 例如,如果用戶在textarea字段中輸入“ value_1,value_2,value_3”,那么我想將其轉換為一個數組,其中元素1為“ value_1”,元素2為“ value_2”,而element_3為“ value 3”。我以為我已經弄清楚了,但是由於某種原因,數組最終只包含一個元素(數組中的第一個元素,而不包含其他元素),這是我的代碼:

<script>
    var resultsArray = new Array();
    var content = $("textarea[name=my_content]").val();
    var results = content.split(',');
    var num = results.length;
    for(var i = 0; i < num; i++) {
        resultsArray.push(results[i]);
    };

    $.ajax({
        type: "POST",
        url: 'my/url',
        dataType: 'html',
        data: {results:resultsArray},
        success: function(){}
    });
    return false;
</script>

我知道我的服務器端腳本可以正常工作,因為如果我像這樣對腳本進行硬編碼,那么一切都可以正常工作:

<script>
    var resultsArray = new Array("value_1", "value_2", "value_3");
    $.ajax({
        type: "POST",
        url: 'my/url',
        dataType: 'html',
        data: {results:resultsArray},
        success: function(){}
    });
    return false;
</script>

事實證明,某些值中出現了換行符。 刪除換行符后,一切正常。

只是使用它,它真的使一切變得簡單。

content.split(/\\s*,\\s*/); 已更新這很完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM