【发布时间】:2020-06-02 11:26:42
【问题描述】:
我正在尝试以 HTML 格式显示我使用 Javascript 放入对象中的存储详细信息。 应该是这样的
name: Tester1 , age: 1
name: Tester2 , age: 2
name: Tester3 , age: 3
我使用 for in 循环来显示所有输入的对象,但是发生了这种情况
Actual:
name: Tester1 , age: 1name: Tester1 , age: 1name: Tester2 , age: 2name: Tester1 , age: 1name: Tester2 , age: 2name: Tester3 , age: 3
这是 Jascript 的代码
var person = [];
function profile(e) {
//to stop form from resubmitting
e.preventDefault();
var pProfile = {
name: document.getElementById('name').value,
age: document.getElementById('age').value
}
person.push(pProfile);
//used to convert result to string
var myJSON = JSON.stringify(person);
document.forms[0].reset();
//display in Final Obejct div
document.getElementById("fObject").innerHTML = myJSON;
//display converted objects to
for (let x in person){
document.getElementById("rFormat").append("name: " + person[x].name + " , " + "age : " + person[x].age + "<br>");
console.log(person[x]);
}
}
这是针对 HTML 的
<div id="part1">
<h3>Part 1</h2>
<form id="profile" onsubmit="profile(event)" action="#">
Name: <input type="text" id ="name">
Age: <input type="text" id ="age">
<input type="Submit" value="Add">
</form>
<h4>Final Object</h4>
<div id="fObject"></div>
<h4>Readable Format</h4>
<div id="rFormat"></div>
</div>
很确定我在 for in 循环中做错了,但我不知道具体在哪里。 请帮忙。我是 javascript 新手。非常感谢。
【问题讨论】:
标签: javascript html arrays object display