Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
角色库登录JavaScript_Javascript_Html - Fatal编程技术网

角色库登录JavaScript

角色库登录JavaScript,javascript,html,Javascript,Html,我正在做一个学校项目,我必须使用JavaScript构建一个基于角色的登录系统,该系统将两种类型的用户重定向到各自的站点。我正在为硬编码用户使用本地存储(我知道它不安全,我们不使用任何数据库),并在构造函数中使用“身份验证级别”进行重定向 我的问题是整个任务;))但是现在我遇到了这个特定的错误UserLogin没有在validate(Login.js:10)中定义HTMLButtonElement.onclick class用户登录{ 构造函数(用户名、密码、身份验证级别){ this.user

我正在做一个学校项目,我必须使用JavaScript构建一个基于角色的登录系统,该系统将两种类型的用户重定向到各自的站点。我正在为硬编码用户使用本地存储(我知道它不安全,我们不使用任何数据库),并在构造函数中使用“身份验证级别”进行重定向 我的问题是整个任务;))但是现在我遇到了这个特定的错误
UserLogin
没有在validate
(Login.js:10)
中定义
HTMLButtonElement.onclick

class用户登录{
构造函数(用户名、密码、身份验证级别){
this.username=用户名;
this.password=密码;
this.authlevel=authlevel;
}
}
//本地存储登录
if(localStorage.getItem(userLogin)==null){
var userLogins=[];
推送(新用户登录(“Benjamin”,4321,“1”);
推送(新用户登录(“Mads”,12345,“1”);
推送(新用户登录(“Simon”,1234,“1”));
推送(新用户登录(“Jessica”,54321,“1”);
//项目经理的登录
推送(新用户登录(“Oliver”,1234,“2”);
push(新用户登录(“Sara”,4321,“2”);
var userLoginstring=JSON.stringify(UserLogin)
setItem(“UserLogin”,userLoginstring)
}否则{
var employeeList=JSON.parse(localStorage.getItem(“UserLogin”))
}
//以及我验证用户的功能(还没有考虑身份验证级别,只是希望它能够工作)
函数验证(){
//从HTML中的注册表表单
var uname=document.getElementById(“uname”);
var pass=document.getElementById(“pass”)
var userLogins=JSON.parse(localStorage.getItem(“UserLogin”);
如果(!userLogins){
用户登录=[
//员工登录
新用户登录(“Benjamin”,4321,“1”),
新用户登录(“Mads”,12345,“1”),
新用户登录(“Simon”,1234,“1”),
新用户登录(“Jessica”,54321,“1”),
//项目经理的登录
新用户登录(“Oliver”,1234,“2”),
新用户登录(“Sara”,4321,“2”),
];
setItem(“userLogin”,JSON.stringify(userLogins));
for(设i=0;i
您正在尝试从变量中搜索。把它当作一根绳子,它会起作用

localStorage.getItem("userLogin")

在使用“UserLogin”的其他地方也要小心。您正试图从变量中搜索。把它当作一根绳子,它会起作用

localStorage.getItem("userLogin")

在使用“UserLogin”的其他地方也要格外小心。

我可以看到您使用了两种不同的符号,即
localStorage.getItem(UserLogin)
localStorage.getItem(UserLogin)

确保您使用的名称与为localStorage设置的名称相同,
userLogin
userLogin


第二件事是,无论您使用的是localStorage.getItem()还是localStorage.setItem(),都要确保将名称作为字符串传递,即在诸如
localStorage.getItem(“userLogin”)
localStorage.setItem(“userLogin”)

之类的引号中传递,我可以看到您使用了两种不同的符号,即
localStorage.getItem(用户登录)
localStorage.getItem(用户登录)

确保您使用的名称与为localStorage设置的名称相同,
userLogin
userLogin


第二件事是,无论您使用的是localStorage.getItem()还是localStorage.setItem(),都要确保以字符串形式传递名称,即在
localStorage.getItem(“userLogin”)
localStorage.setItem(“userLogin”)

等引号中传递名称,请添加相关标记(最好是作为可执行代码段->
)要创建代码,请添加相关标记(最好是作为可执行代码段->
)创建一个,所以你让它工作了?通过将它更改为字符串?是的,在将它更改为字符串后,你有没有遇到任何其他问题?如果这解决了你的问题,你能将它标记为已解决吗?通过将它更改为字符串,你有没有遇到任何其他问题?如果这解决了你的问题,你能请m这个问题解决了吗