Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase身份验证不使用变量,但适用于硬编码值_Javascript_Html_Firebase_Firebase Authentication - Fatal编程技术网

Javascript Firebase身份验证不使用变量,但适用于硬编码值

Javascript Firebase身份验证不使用变量,但适用于硬编码值,javascript,html,firebase,firebase-authentication,Javascript,Html,Firebase,Firebase Authentication,我正在尝试使用HTML、js和firebase创建一个注册页面。 我有一个表单,它需要电子邮件和密码来存储,以便在firebase数据库中注册。下面是HTML表单代码。我在顶部包含了初始化firebase配置的脚本(这里没有添加它们) 但是下面的代码可以工作(硬编码电子邮件和密码),我可以在firebase身份验证数据库中看到提到的电子邮件和密码。不确定为什么在上面的js代码中使用电子邮件和密码变量会产生问题 function registerUser(){ firebase.auth(

我正在尝试使用HTML、js和firebase创建一个注册页面。 我有一个表单,它需要电子邮件和密码来存储,以便在firebase数据库中注册。下面是HTML表单代码。我在顶部包含了初始化firebase配置的脚本(这里没有添加它们)

但是下面的代码可以工作(硬编码电子邮件和密码),我可以在firebase身份验证数据库中看到提到的电子邮件和密码。不确定为什么在上面的js代码中使用电子邮件和密码变量会产生问题

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);
          // ...
        });
}