Users = new Array;
Passwords = new Array;
function LogIn() {
Users[10] = "username"
Passwords[10] = "password"
Username = user.value;
Password = pass.value;
for (i = 0; i <= Users.length; i++) {
if (Users[i] == Username) {
if (Passwords[i] == Password) {
alert("yay!");
} else
{
alert("nay");
}
}
}
}
function Register() {
Username = user.value;
Password = pass.value;
Users.push(Username);
Passwords.push(Password);
}
好吧,所以我在空闲时间自学 Javasctipt,我决定最好的方法就是闲逛一段时间。目前,我正在尝试构建一个原始的“登录”/“注册”网页/功能,显然我遇到了一些问题。
全局变量。我需要数组“Users”和“Passwords”是全局的,但是按照我现在设置的方式,我认为每次调用函数集时它们都会被初始化。所以,我想我会问这样的问题:我意识到数组可能不是这样的项目的最佳选择,但是,如何获取存储在数组中的值以在每次运行时保持不变?
<script type="text/javascript" src="LogIn.js"></script>
<script type="text/javascript" src="Register.js"></script>
<body>
Username: <input type="text" id="user" />
Password: <input type="password" id="pass" />
<input type="button" value="Log In" onClick="LogIn()"/>
<input type="button" value="Register" onClick="Register()" />
<hr />
</body>
最佳答案
有点难以理解您的要求,但我认为这将为您指明正确的方向:
Users = new Array;
Passwords = new Array;
Users[0] = "john";
Users[1] = "sue";
Users[2] = "jack";
Passwords[0] = "blue";
Passwords[1] = "black";
Passwords[2] = "green";
function LogIn() {
//login logic here
}
关于javascript - 全局变量/数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000379/