私の機能に問題があります。私は、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'はどこに定義されていますか? 'data = JSON.parse(data);' –
私のデータは外部ファイルdata/users.jsonで定義されています。 SyntaxError: –