因此,我尝试使用电子邮件和密码创建一个非常简单的测试登录功能。 我创建了2个对象,并将它们放置在数组中。
let adminLoginObject = {
email : "admin",
password : "1234"
};
let userLoginObject = {
email : "user",
password : "1234"
};
let loginArray = new Array(
adminLoginObject,
userLoginObject
);
然后,我尝试查看表单中的输入是否与对象的值匹配。
我尝试了以下操作:
var emailResult = loginArray.filter(obj => {
return obj.email === email;
});
var emailR = loginArray.some(x=> x.password === password && x.email == email);
但是无论如何,它总是返回false或undefined ... 所以我尽全力找出我做错了什么。
我由此得到输入的值。
const loginForm = document.getElementById('login-form');
const inputs = loginForm.getElementsByTagName("input");
const password = inputs[1].value;
const email = inputs[0].value;
有人能看到我在做什么吗?
答案 0 :(得分:0)
在我的HTML表单中,电子邮件是第一位,然后是密码。 在我的JavaScript中,我先获得密码,然后再获得电子邮件。 因此,我永远不会得到正确的过滤器。 因此,切换它们就可以了。