1 svar
109 visningar
emve00 1 – Fd. Medlem
Postad: 20 aug 2020 22:35

Inlogg sida - Arrayen funkar inte

Jag håller på att skapa en inlogg sida med flera users, men den hämtar bara användaren som är först i arrayen. Kan någon se vad jag har gjort för fel? Consolen funkar. 

var userData =
[
{
"username": "Red",
"password": "trinidad",
"name": "Wilhelm",
"surname": "Grimm "

},
{
"username": "Holmes",
"password": "watson",
"name": "Arthur",
"surname": "Doyle "

},
{
"username": "Emelie",
"password": "jensen",
"name": "Emelie",
"surname": "Jensen "

},
{
"username": "Kalle",
"password": "swensson",
"name": "Kalle",
"surname": "Swensson"

}
];

 


//Function för att kunna logga in som user.
function login() {

var inputusername = document.getElementById('idUsername').value
var inputuserpassword = document.getElementById('idUserpassword').value

for (var i = 0; i < userData.length; i++) {

if (inputusername == userData[i].username && inputuserpassword == userData[i].password) {
document.getElementById("result").innerHTML = "Welcome" +" "+ inputusername + "!";
}
else if (inputusername == "" && inputuserpassword == "") {
document.getElementById("result").innerHTML = "No input!";
}
else {
document.getElementById("result").innerHTML = "Incorrect password";
}
return
 
}
return
}
//Console för att kolla information.
console.log(userData[1].name)
console.log(userData[2].username)
console.log(userData[3].username)

Laguna Online 28563
Postad: 21 aug 2020 06:34

Koden gör "return" i slutet på loopen. Du vill kanske ha detta inuti de föregående felfallen i stället.

Svara Avbryt
Close