Javascript 尝试将对象数组作为输入值注入,输入的值显示[object object]
我试图将一个一键对象数组注入表单的隐藏输入中,这样当我提交表单时,它返回数组的内容,我可以使用.split将其扩展到一个新数组中。但是,当我检查输入值时,它将内容显示为[object object]、[object object]、。。。即使实际数组可能看起来像[{test:1},{test2:1},…]。如何使对象基本上扩散到输入值中Javascript 尝试将对象数组作为输入值注入,输入的值显示[object object],javascript,html,Javascript,Html,我试图将一个一键对象数组注入表单的隐藏输入中,这样当我提交表单时,它返回数组的内容,我可以使用.split将其扩展到一个新数组中。但是,当我检查输入值时,它将内容显示为[object object]、[object object]、。。。即使实际数组可能看起来像[{test:1},{test2:1},…]。如何使对象基本上扩散到输入值中 var sprints = []; function newSprint() { var li = document.createElemen
var sprints = [];
function newSprint() {
var li = document.createElement("li");
li.className = "color1";
li.setAttribute("onclick", "this.classList.toggle('checked')")
var inputValue = document.getElementById("sprints-input").value;
li.innerHTML = inputValue
if (inputValue === '') {
alert("You must write something!");
} else {
document.getElementById("sUL").appendChild(li);
var sprintInput = document.getElementById("sprints");
li.setAttribute("data-name", inputValue);
sprints.push({[inputValue]: 1});
sprintInput.value = sprints;
}
sprintInput是我尝试注入对象数组Sprint的地方。我也试过。。。但它在浏览器代码中似乎不起作用,因为它将其作为无法识别的标记引用。Liron建议的方法起作用:JSON.stringify将JSON对象转换为字符串,然后可以将其注入HTML输入字段中的值中。这样做的目的是,我可以将数据带到NodeJS中,并将其作为对象加载。这是否回答了您的问题?我不确定我是否完全理解你需要什么。但是,如果你想用object将数组转换成字符串,你可以使用JSON.stringify(sprints)啊,stringify,它成功了!当我注入数组时,只需要将对象分散开来,这样我就可以在NodeJS端拾取它们并将它们加载到sqldb中。谢谢