Что тут не так?
Простое сравнение сравнение вроде но, не могу понять что тут не так.
function butt() {
a = prompt('Регистрация!')
arr_pass = [a]
if(arr_pass >= 0) {
setTimeout(avt())
}
}
function avt() {
avt_pass = prompt('Авторизация')
if(avt_pass==arr_pass) {
alert('+')
}
}
Ответы (1 шт):
Автор решения: MoloF
→ Ссылка
const users = [];
signUp.onsubmit = function(e) {
e.preventDefault();
const login = this.elements.item(0);
const password = this.elements.item(1);
if (!login.value || !password.value) return;
users.push({
login: login.value,
password: password.value
});
alert(`Пользователь [${login.value}] успешно зарегистрирован.`);
login.value = '';
password.value = '';
}
signIn.onsubmit = function(e) {
e.preventDefault();
const login = this.elements.item(0);
const password = this.elements.item(1);
if (!login.value || !password.value) return;
const find = users.find(user =>
user.login === login.value &&
user.password === password.value
);
if (!find) return;
login.value = '';
password.value = '';
alert(`Успешно авторизован!`);
}
<form id="signUp">
<input type="text" name="login" placeholder="Login" />
<input type="password" name="password" placeholder="Password" />
<button type="submit">Зарегистрироваться</button>
</form>
<br />
<form id="signIn">
<input type="text" name="login" placeholder="Login" />
<input type="password" name="password" placeholder="Password" />
<button type="submit">Авторизоваться</button>
</form>