Я пытаюсь сделать простую регистрацию и войти в систему, но я могу зарегистрировать только 1 новое имя пользователя и пароль, и в следующий раз он будет перезаписан. Я знаю, что [2]
после objpeople
означает, что он пишет только в этой строке, но что нужно сделать, чтобы он каждый раз создавал новый объект?
var objpeople = [
{
username: "adam",
password: "coll",
email: "neilcoll@mail.com"
},
{
username: "jack",
password: "mc",
email: "jackmcgmail.com"
}
];
function register()
{
var Rusername = document.getElementById("Rname").value
var Rpassword = document.getElementById("Rpassword").value
var Remail = document.getElementById("Remail").value
var info = {};
objpeople.push(info);
objpeople[2].username=Rusername;
objpeople[2].password=Rpassword;
objpeople[2].email=Remail;
let convobjpeople = JSON.stringify(objpeople)
localStorage.people = convobjpeople
document.getElementById("logbtn").innerHTML = "Cart";
document.getElementById("logbtn").href="cart.html";
localStorage.setItem('logged', 'true');
return ;
}
edit: реализация вашего кода
var objpeople = [
{
username: "neil",
password: "coll",
email: "neilcoll@gmail.com"
},
{
username: "jack",
password: "mc",
email: "jackmc@gmail.com"
}
];
function register()
{
let my_object = {
username: "",
password: "",
email: ""
}
var Rusername = document.getElementById("Rname").value
var Rpassword = document.getElementById("Rpassword").value
var Remail = document.getElementById("Remail").value
my_object.username=Rusername;
my_object.password=Rpassword;
my_object.email=Remail;
objpeople.push(my_object)
let convobjpeople = JSON.stringify(objpeople)
localStorage.people = convobjpeople
document.getElementById("logbtn").innerHTML = "Cart";
document.getElementById("logbtn").href="cart.html";
localStorage.setItem('logged', 'true');
return ;
}