[英]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.