0

var objLogin = [{
    fname: "sastry",
    book: "sastry"
}, {
    fname: "laxman",
    book: "laxman"
}, {
    fname: "visali",
    book: "visali"
}]
function storeData() {
  var userName = document.getElementById("fname").Value;
  var userPasswd = document.getElementById("book").Value;

  for (i = 0; i < objLogin.length; i++) {
    if (userName == objLogin[i].fname && userPasswd == objLogin[i].book) {
      console.log(userName + "Is logged in!!");
      return;
    } else {
      console.log("Incorrect username or password");
    }
  }
}

4

2 回答 2

0

访问输入字段的值时,应使用value(小写“v”)。

var userName = document.getElementById("fname").value;

此外,缓存元素引用也很棒,如下所示:

const userNameInput = document.getElementById("fname");
const userPasswdInput = document.getElementById("book");

function storeData() {
    const userName = userNameInput.value;
    const userPasswd = userPasswdInput.value;

    for (i = 0; i < objLogin.length; i++) {
        if (userName === objLogin[i].fname && userPasswd === objLogin[i].book) {
            console.log(userName + "Is logged in!!");
            return;
        } else {
            console.log("Incorrect username or password");
        }
    }
}
于 2020-01-31T17:13:29.050 回答
0

我认为有一些错字。

  var userName = document.getElementById("fname").Value;
  var userPasswd = document.getElementById("book").Value;

据我所知,document.getElementById("something").value是对的;

哦,有人回答,但这是我第一次使用堆栈溢出,我该怎么办?

于 2020-01-31T17:14:40.410 回答