Я пытаюсь выполнить регистрацию HTML и JS, в которой данные для входа будут сохранены в LocalStorage. У меня есть класс с 2 параметрами, один из них - пароль.
Затем у меня есть функция, которая создаст объект через этот класс и сохранит его в локальном хранилище.
Мне нужно, чтобы имя объекта было именем пользователя (input id="username_r"
).
Моя проблема в том, что когда я делаю, например, console.log(user1)
, на выходе получается [object Object]
class user {
constructor(status, password) {
this.status = status;
this.password = password;
}
}
function signup() {
pw = document.getElementById("password_r").value;
window[document.getElementById("username_r").value] = new user("active", pw);
localStorage.setItem(document.getElementById("username_r").value, window[document.getElementById("username_r").value]);
}
<div class="form">
<input type="text" name="username" id="username_r" placeholder="Utilizador" required>
<br>
<br>
<input type="password" name="password" id="password_r" placeholder="Password" required>
<br>
<br>
<button id="registar" onclick="signup()">Criar Conta!</button>
</div>