Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试将对象数组作为输入值注入,输入的值显示[object object]_Javascript_Html - Fatal编程技术网

Javascript 尝试将对象数组作为输入值注入,输入的值显示[object object]

Javascript 尝试将对象数组作为输入值注入,输入的值显示[object object],javascript,html,Javascript,Html,我试图将一个一键对象数组注入表单的隐藏输入中,这样当我提交表单时,它返回数组的内容,我可以使用.split将其扩展到一个新数组中。但是,当我检查输入值时,它将内容显示为[object object]、[object object]、。。。即使实际数组可能看起来像[{test:1},{test2:1},…]。如何使对象基本上扩散到输入值中 var sprints = []; function newSprint() { var li = document.createElemen

我试图将一个一键对象数组注入表单的隐藏输入中,这样当我提交表单时,它返回数组的内容,我可以使用.split将其扩展到一个新数组中。但是,当我检查输入值时,它将内容显示为[object object]、[object object]、。。。即使实际数组可能看起来像[{test:1},{test2:1},…]。如何使对象基本上扩散到输入值中

  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中。谢谢