我的功能有問題。我想通過JSON數據進行登錄表單驗證。我的代碼工作正常,但只有當我刷新後正確的數據。例如,當我輸入不正確的登錄名/密碼時收到錯誤,但之後當我輸入正確的登錄名/密碼時,什麼也沒有發生。我的功能只能使用一次
如果您能提供幫助,我將不勝感激。這裏是我的js代碼:
//JSON validation
function validation(username, password){
var alert = document.getElementById("invalid-data");
data = JSON.parse(data);
for (var i=0; i < data.length; i++) {
if (username == data[i].login && password == data[i].password) {
window.open("panel.html", "_self");
} else {
alert.style.display = "block";
}
}
}
//Form validation
function getLoginInfo() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
validation(username, password);
}
var button = document.getElementById("login-button");
button.addEventListener("click", getLoginInfo);
你在你的錯誤控制檯中看到什麼錯誤? – Psi
數據定義在哪裏? 'data = JSON.parse(data);' –
我的數據是在外部文件data/users.json中定義的。 –