【发布时间】:2018-08-25 05:18:43
【问题描述】:
我对 JSON 主题完全陌生,我想知道如何从表单中的输入值解析 JSON。
我正在尝试将输入串成一个数组,例如 {"task" : "(input) ", "(input) "} {"description" : "(input ", "(input)"} 我尝试遵循与这篇文章相同的方向:Adding a new array element to a JSON object 但当我希望能够从表单中的输入中以相同的方式解析 JSON 时,它们指的是已经制定的字符串。我希望能够保存每个输入并以相同的方式添加新的数组元素。
底部代码运行平稳,但我在解析 JSON D 方面是个菜鸟:感谢任何帮助。
function submitForm() {
var task = myForm.task.value;
var desc = myForm.description.value;
var FormData = {
task: task,
description: desc
};
myJSON = JSON.stringify(FormData);
localStorage.setItem("formJSON", myJSON);
text = localStorage.getItem("formJSON");
obj = JSON.parse(text);
addTask(task);
addDescription(desc);
console.log(FormData);
return false;
};
newArray = [task, description];
var taskArray = [];
var descriptionArray = [];
var task = document.getElementById("task").value;
var description = document.getElementById("description").value;
function addTask(task) {
taskArray.push(task);
console.log(
"Tasks: " + taskArray.join(", "));
}
function addDescription(description) {
descriptionArray.push(description);
console.log("Description: " + descriptionArray.join(", "));
};
<!DOCTYPE html>
<html>
<title>Task Form</title>
<body>
<form class="form-inline" name="myForm" onsubmit=" return submitForm()">
<label class="required">*Task and Description* </label>
<!first text box>
<div class="form-group">
<input type="text" id="task" placeholder="Task">
</div>
<!second comment box>
<div class="form-group">
<input type="text" id="description" placeholder="Description">
</div>
<button type="submit" class="btn btn-default submit">Submit</button>
</form>
<script type="text/javascript " src="json.js "></script>
</body>
</html>
【问题讨论】:
-
您要查找的预期输出是什么,从上面的代码来看,解析后的 JSON 输出看起来不错 - {task: "test", description: "aaaaaa"} - codepen.io/nagasai/pen/OoMVVE
-
“我很擅长解析 JSON” ->
JSON.parse()O.o -
@Andreas LOL 我认为还有更多!嘘
标签: javascript html json