[英]JS: Create comma separated values from values of multiple inputs
所以我有這個代碼
myTask[]
是這樣的 select 選項
<select name="myTask[]" class="myTask" id="myTask1">
<option value="1">Task1</option>
<option value="2">Task1</option>
<option value="3">Task1</option>
</select>
<select name="myTask[]" class="myTask" id="myTask2">
<option value="1">Task1</option>
<option value="2">Task2</option>
<option value="3">Task3</option>
</select>
<select name="myTask[]" class="myTask" id="myTask3">
<option value="1">Task1</option>
<option value="2">Task2</option>
<option value="3">Task3</option>
</select>
並使用此代碼輕松獲取這些select
的值。
JavaScript
var task = document.getElementsByName('myTask[]');
for (var i = 0, iLen = task.length; i < iLen; i++) {
alert(task[i].value);
}
但我想將它們存儲在一個用逗號分隔的var
中。
如果用戶從不同select
中選擇不同的task
var
的值應該是這樣的
var arrTask = [2, 3, 1];
我正在嘗試將 3 select
中的所有選定值存儲到 1 var
使用Array.from
將類似數組的 object(如myTask[]
元素的集合)轉換為數組,同時將其傳遞給映射器 function 以提取每個 Z99938282F040718599Z1E1 元素的.value
:
window.onchange = () => { const arrTask = Array.from( document.getElementsByName('myTask[]'), select => select.value ); console.log(arrTask); };
<select name="myTask[]" class="myTask" id="myTask1"> <option value="1">Task1</option> <option value="2">Task2</option> <option value="3">Task3</option> </select> <select name="myTask[]" class="myTask" id="myTask2"> <option value="1">Task1</option> <option value="2">Task2</option> <option value="3">Task3</option> </select> <select name="myTask[]" class="myTask" id="myTask3"> <option value="1">Task1</option> <option value="2">Task2</option> <option value="3">Task3</option> </select>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.