【发布时间】:2017-06-22 13:58:20
【问题描述】:
我正在尝试动态地使用 JavaScript 将具有来自输入字段的值的对象添加到数组的末尾。唯一的问题是我正在尝试使用输入字段。这就是我想要发生的事情:
- 用户在文本字段中输入内容
- 我的程序已经为其添加了唯一 ID
- 以对象的形式将其添加到数组的末尾
- 继续向该数组添加对象
这是我想要在我的 JSON 文件中的内容:
{
"list": [{
"id": 0,
"description": "Task #1 Description"
}, {
"id": 1,
"description": "Task #2 Description"
}, {
"id": 3,
"description": "Task #3 Description"
}]
}
我目前得到的是:
{
"list": [{
"id": 0,
"description": "Task #1 Description"
}, ]
}
每次我添加一个新任务时,它都会替换已经存在的任务。
这是我的 JavaScript 代码:
// This is the counter
var indentification = 0;
// This is the submit button
var submit = document.getElementById("submit");
// This is the text field
var content = document.getElementById("text");
submit.onclick = function() {
id = indentification++;
description = content.value;
var task = {
list: []
}
task.list.push({id, description});
var jsonifyTask = JSON.stringify(task);
fs.writeFile("tasks.json", jsonifyTask, "utf8");
}
如果有人可以帮助我,我会非常感谢。我花了 小时 试图弄明白。谢谢!
【问题讨论】:
-
永远不要调用表单中的任何内容进行提交。而是使用表单 onsubmit 并返回 false 或 preventDefault
标签: javascript html node.js electron