Javascript 按钮未在网站中初始化js脚本
出于某种原因,我的按钮没有初始化index.js以向firebase发送凭据。被困在这个问题上,似乎无法找出遗漏或错误。 我必须添加更多细节才能发布此问题,因此请忽略此部分:%Javascript 按钮未在网站中初始化js脚本,javascript,html,forms,Javascript,Html,Forms,出于某种原因,我的按钮没有初始化index.js以向firebase发送凭据。被困在这个问题上,似乎无法找出遗漏或错误。 我必须添加更多细节才能发布此问题,因此请忽略此部分:% <div class="login__body"> <form action="" class="form"> <h3 class="form__header&q
<div class="login__body">
<form action="" class="form">
<h3 class="form__header">
Welcome to Spektrum
</h3>
<div class="form__content">
<div class="form-group">
<label for="email" class="form-group__label">Email</label>
<input type="email" class="form-group__input" id="email" placeholder="Enter your email" />
</div>
<div class="form-group">
<label for="password" class="form-group__label">Password</label>
<input type="password" class="form-group__input" id="password" placeholder="Type your password" />
</div>
<button id="login-button" type="button" class="btn btn--neon">
Sign In
</button>
</div>
</form>
</div>
<script src="js/index.js"></script>
<script>
firebase.auth().onAuthStateChanged(function(user)
{
if(user)
{
var userID = firebase.auth().currentUser.uid;
firebase.database().ref('Users/' + userID).once('value').then(function(snapshot)
{
if(snapshot.val())
{
window.location.href = "dashboard.html";
}
else
{
window.location.href = "register.html";
}
});
}
});
我试图重现错误,但不可能,因为您在示例中没有提供足够的信息。除了
onsole.log(errorMessage)
中缺少的c之外。作为起点,我建议您将所有javascript移到index.js文件中。您的错误可能是由于firebase之前执行的其余代码。initializeApp有机会完成其设置。
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.auth.Auth.Persistence.LOCAL;
$("#login-button").click(function()
{
var email = $("#email").val();
var password = $("#password").val();
if(email != "" && password != "")
{
var result = firebase.auth().signInWithEmailAndPassword(email, password);
result.catch(function(error)
{
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorCode);
onsole.log(errorMessage);
window.alert("Message : " + errorMessage);
});
}
else
{
window.alert("Form is incomplete. Please fill out all fields.");
}
});