【发布时间】:2020-06-06 08:51:47
【问题描述】:
我目前正在处理表单并将数据保存在本地存储中。
我的表格是->
<form id="formy">
<input class="add" id="num1">
<select class="add" id"num2">
<option value="act1"> Try </option>
<option value="act2"> Try2 </option>
<input class="add" id="num3">
<input class="add" id="num4">
</form>
我有 3 个输入和 1 个选择,我能够存储第一个输入,我想存储在数组中 [“嗨”、“Try2”、“LoveCode”、“LY”]
但我只得到 ["Hi"] 仅存储的第一个输入。
这里是js代码
const myForm = document.getElementById("formy");
myForm.addEventListener("submit", addTodo);
function addTodo(e) {
e.preventDefault();
const userInput = document.querySelector("add").value;
const userListItem = document.createElement("li");
userListItem.appendChild(document.createTextNode(userInput));
list.appendChild(userListItem);
const myArray = map(listItems, getText);
localStorage.setItem('titols', JSON.stringify(myArray));
}
const listItems = document.getElementsByTagName('li');
function map(arrayLike, fn) {
var ret = [], i = -1, len = arrayLike.length;
while (++i < len) ret[i] = fn(arrayLike[i]);
return ret;
}
【问题讨论】:
-
我认为问题可能会解决到 const userInput = document.querySelector("add").value; 因为它可能只选择第一个,如果我做了 4 consts 每个输入都有一个?
标签: javascript html forms web local-storage