Javascript Firebase身份验证不使用变量,但适用于硬编码值
我正在尝试使用HTML、js和firebase创建一个注册页面。 我有一个表单,它需要电子邮件和密码来存储,以便在firebase数据库中注册。下面是HTML表单代码。我在顶部包含了初始化firebase配置的脚本(这里没有添加它们) 但是下面的代码可以工作(硬编码电子邮件和密码),我可以在firebase身份验证数据库中看到提到的电子邮件和密码。不确定为什么在上面的js代码中使用电子邮件和密码变量会产生问题Javascript Firebase身份验证不使用变量,但适用于硬编码值,javascript,html,firebase,firebase-authentication,Javascript,Html,Firebase,Firebase Authentication,我正在尝试使用HTML、js和firebase创建一个注册页面。 我有一个表单,它需要电子邮件和密码来存储,以便在firebase数据库中注册。下面是HTML表单代码。我在顶部包含了初始化firebase配置的脚本(这里没有添加它们) 但是下面的代码可以工作(硬编码电子邮件和密码),我可以在firebase身份验证数据库中看到提到的电子邮件和密码。不确定为什么在上面的js代码中使用电子邮件和密码变量会产生问题 function registerUser(){ firebase.auth(
function registerUser(){
firebase.auth().createUserWithEmailAndPassword("myemail@email.com","mypassword").catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
// ...
});
}
你知道这里发生了什么吗?你的页面是否在提交时重定向?如果是这样,它可能没有给异步
createUserWithEmailAndPassword
时间来完成。@bojeil这只是我在问题中粘贴的javascript函数和HTML代码,没有来自javascript的重定向。。只有从HTML页面提交按钮重定向到javascript。单击提交时,即提交表单并重定向。这将中断createUserWithEmailAndPassword。@bojeil。那么正确的方法是什么呢。。此外,如果是这种情况,那么即使在硬编码时,它也不应该正常工作,因为即使在硬编码时,我从HTML页面重定向,请尝试将此添加到您的按钮:onclick=“registerUser();return false;”
您的页面是否在提交时重定向?如果是这样,它可能没有给异步createUserWithEmailAndPassword
时间来完成。@bojeil这只是我在问题中粘贴的javascript函数和HTML代码,没有来自javascript的重定向。。只有从HTML页面提交按钮重定向到javascript。单击提交时,即提交表单并重定向。这将中断createUserWithEmailAndPassword。@bojeil。那么正确的方法是什么呢。。此外,如果是这种情况,那么即使在硬编码时,它也不应该正常工作,因为即使在硬编码时,我正在从HTML页面重定向,请尝试将其添加到您的按钮:onclick=“registerUser();return false;”
function registerUser(){
var email =document.getElementById("email").value;
var password = document.getElementById("password").value;
alert("email is:"+email+" password is:"+ password);
firebase.auth().createUserWithEmailAndPassword(email,password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
// ...
});
}
function registerUser(){
firebase.auth().createUserWithEmailAndPassword("myemail@email.com","mypassword").catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
// ...
});
}