比较用户登录输入的数组中的用户注册信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了比较用户登录输入的数组中的用户注册信息相关的知识,希望对你有一定的参考价值。

我有两个按钮:注册和登录。我打算从注册到数组收集输入表单值(这是有效的)。然后,我想将注册时的用户输入与登录中的用户输入进行比较,并通知用户他们已登录。(我还没有开始使用localStorage和JSON。我想先使用数组完成此操作)。

我尝试过使用带有逻辑运算符(&&)的for循环和if语句。

$(document).ready(function() 
$("#userSignUp").click(function() 
$("#signUpForm").show();
$("#signup").hide();
);
$("#userInfo").click(function(event) 

    var custName = $("#newName").val();
    var custEmail = $("#newEmail").val();
    var custPass = $("#newPass").val();
    var custData = [];
    custData.push(custName, custEmail, custPass);
    $("#userSignUp").text("Thank you for signing up!");
);
$("#userLogIn").click(function() 
    $("#loginForm").show();
    $("#login").hide();
);
$("#userData").click(function(event) 
    var currentName = $("#userName").val();
    var currentEmail = $("#userEmail").val();
    var currentPass = $("#userPass").val();
    for (var i = 0; i < custData.length; i++) 
  if ((currentName === custData[0]) && currentEmail === custData[1] && currentPass === custData[2]) 
            $("#userLogIn").text("You are logged in!");
         else 
            $("#userLogIn").text("Please enter correct name, email and password!");
       
    ;
);

);
答案

也许你可以尝试没有循环的IF语句。以下事项检查数组中是否有这样的项目,如果是,则执行smth:

if (custData.indexOf(currentName) != -1 
   && custData.indexOf(currentEmail) != -1 
   && custData.indexOf(currentPass) != -1) 
$("#userLogIn").text("You are logged in!");
 else 
$("#userLogIn").text("Please enter correct name, email and password!");
另一答案

我一直在学习localStorage。我决定在这个任务上使用它。我收集了用户在注册时输入的值,并将其“保存”在本地存储上。然后,我收集了用户输入的值,并通过本地存储“检索”它们。这是代码:

$(document).ready(function() 
 $("#userSignUp").click(function() 
  $("#signUpForm").show();
    $("#signup").hide();
 );
$("#userInfo").click(function(event) 
 var custName = $("#newName").val();
 var custEmail = $("#newEmail").val();
 var custPass = $("#newPass").val();
 localStorage.setItem("name", "Raych") +
 localStorage.setItem("email", "raych@gmail.com") +
 localStorage.setItem("password", "hey");   ;
 $("#userSignUp").text("Thank you for signing up!");
);
$("#userLogIn").click(function() 
 $("#loginForm").show();
 $("#login").hide();
);
$("#userData").click(function(event) 
 event.PreventDefault;
 var currentName = $("#userName").val();
 var currentEmail = $("#userEmail").val();
 var currentPass = $("#userPass").val();
 localStorage.getItem("name") +
 localStorage.getItem("email") +
 localStorage.getItem("password");      
 $("#userLogIn").text("You are logged in!");
 );
);

以上是关于比较用户登录输入的数组中的用户注册信息的主要内容,如果未能解决你的问题,请参考以下文章

python案例-用户登录

iOS 中的登录功能

登录界面,保留用户输入的信息

在JavaScript数组中存储Html输入

先注册,再登录(简易版)

js如何得到当前登陆用户的详细信息