【发布时间】:2017-08-19 10:18:46
【问题描述】:
我需要在我的对象中创建一个新的用户名和密码,当我在我的文本输入中键入它时,之后我需要检查它,如果它们等于我在我的数组对象中的用户名和密码,所以消息是你在,如果不相等,你需要显示消息密码或用户名相同,请使用另一个用户名。
当你创建一个新的密码和用户名时,我需要将它添加到数组中,然后我需要输入它,如果它相等,所以我登录了,但我不能让它好,我差点思考它是如何工作的,为什么当我单击按钮时,该功能不起作用,但在控制台中我没有看到错误。
window.onload = function(){
document.getElementById("myButton").addEventListener("click", sys.addUser());
var newUser = myUser.value;
var newPass = myPassword.value;
};
var sys = {
users:[
{username: "alexandr", password:"1334"},
{username: "evgeny", password:"1345"},
],
addUser: function(username, password){
var same = false;
for(var x = 0; x < sys.users.username && sys.users.password; x++){
if( newUser.length == this.users.username.length[x]){
same = true;
if(same == true){
myMessage.innerHTML ="Its a same";
}
else if(newPass.length == this.users.password.length[x]){
same = true;
myMessage.innerHTML ="Its a same";
}
else{
this.users.username.push(newUser);
myMessage.innerHTML = "Ok";
}
}
}
}
};
【问题讨论】:
-
不要浪费时间实施前端登录系统。所有使用该网站的人都可以看到所有密码和用户名。安全性在后端进行
-
对不起,但我认为你的 foreach 循环不起作用..我认为它必须像 --> for(var x = 0; x
-
它只是为了训练,不是为了工作,但我需要知道我该怎么做。
-
为什么要推送到用户名,只需将数组推送到用户 //this.users.push(newUser);
标签: javascript arrays object methods