我想验证来自javascript对象的电子邮件地址
我正在尝试验证电子邮件地址,但此代码不起作用。请让我知道如何解决此问题我想验证来自javascript对象的电子邮件地址,javascript,html,Javascript,Html,我正在尝试验证电子邮件地址,但此代码不起作用。请让我知道如何解决此问题 function submitdata() { var email = document.getElementById('email'); var password = document.getElementById('password'); let user = localStorage.getItem('user'); var userObj = []; for (var i
function submitdata() {
var email = document.getElementById('email');
var password = document.getElementById('password');
let user = localStorage.getItem('user');
var userObj = [];
for (var i = 0; i <= userObj.length; i++) {
if (email.value === userObj[i].useremail) {
alert("already registered")
}
else if (user === null) {
var userObj = [];
}
else {
userObj = JSON.parse(user);
userObj.push({ useremail: email.value, userpw: password.value })
localStorage.setItem("user", JSON.stringify(userObj));
email.value = "";
password.value = "";
}
}
}
函数submitdata(){
var email=document.getElementById('email');
var password=document.getElementById('password');
让user=localStorage.getItem('user');
var userObj=[];
对于(var i=0;i
看起来这就是问题所在。userObj的长度是0
if(email.value==userObj[i].useremail)
这里的userObj是空的。第0个索引从来没有放在第一位
我试着模拟同样的情况,你应该有这样的错误
let users = []
console.log(users[0].email);
VM329:1 Uncaught TypeError: Cannot read property 'email' of undefined
at <anonymous>:1:10
(anonymous) @ VM329:1
让用户=[]
console.log(用户[0]。电子邮件);
VM329:1未捕获类型错误:无法读取未定义的属性“email”
时间:1:10
(匿名)@VM329:1
仅当userObj
看起来这就是问题所在。userObj的长度是0
if(email.value==userObj[i].useremail)
这里的userObj是空的。第0个索引从来没有放在第一位
我试着模拟同样的情况,你应该有这样的错误
let users = []
console.log(users[0].email);
VM329:1 Uncaught TypeError: Cannot read property 'email' of undefined
at <anonymous>:1:10
(anonymous) @ VM329:1
让用户=[]
console.log(用户[0]。电子邮件);
VM329:1未捕获类型错误:无法读取未定义的属性“email”
时间:1:10
(匿名)@VM329:1
只有当您的userObj
@Jahanzaib中有多个项目时,才执行此循环。如果答案对您有帮助,请接受!Thanks@Jahanzaib如果答案对你有帮助,请接受!谢谢