Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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 显示ref未定义的控制台-即使应满足条件也不满足_Javascript_Html_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript 显示ref未定义的控制台-即使应满足条件也不满足

Javascript 显示ref未定义的控制台-即使应满足条件也不满足,javascript,html,firebase,firebase-realtime-database,Javascript,Html,Firebase,Firebase Realtime Database,下面的代码仅在满足函数check()的条件时更新数据库中的值 当我编译它时,控制台会显示如下错误 输出1.html:274未捕获引用错误:未定义引用 function check() { var myInput = document.getElementById("user_name2"); var letter = document.getElementById("letter"); var number = document.getElementById("number");

下面的代码仅在满足函数check()的条件时更新数据库中的值

当我编译它时,控制台会显示如下错误

输出1.html:274未捕获引用错误:未定义引用

function check()
{

var myInput = document.getElementById("user_name2");
  var letter = document.getElementById("letter");

  var number = document.getElementById("number");
  var length = document.getElementById("length");

  // When the user clicks on the password field, show the message box
  myInput.onfocus = function() {
    document.getElementById("message").style.display = "block";
  }

  // When the user clicks outside of the password field, hide the message box
  myInput.onblur = function() {
    document.getElementById("message").style.display = "none";
  }

  // When the user starts to type something inside the password field
  myInput.onkeyup = function() {
    // Validate lowercase letters
    var lowerCaseLetters = /[a-z]/g;
    if(myInput.value.match(lowerCaseLetters)) {  
      letter.classList.remove("invalid");
      letter.classList.add("valid");
    } else {
      letter.classList.remove("valid");
      letter.classList.add("invalid");
    }



    // Validate numbers
    var numbers = /[0-9]/g;
    if(myInput.value.match(numbers)) {  
      number.classList.remove("invalid");
      number.classList.add("valid");
    } else {
      number.classList.remove("valid");
      number.classList.add("invalid");
    }

    // Validate length
    if(myInput.value.length >= 4) {
      length.classList.remove("invalid");
      length.classList.add("valid");
    } else {
      length.classList.remove("valid");
      length.classList.add("invalid");
    }
  }


}
这是脚本文件

function save_user(){
   var user_name = document.getElementById('user_name').value;
   var user_name2 = document.getElementById('user_name2').value;

   uid = firebase.database().ref().child('users').push().key;

   var data = {
    user_id: uid,
    user_name: user_name,
    password: user_name2
   }

   var updates = {};
   updates['/users/' + uid] = data;
   if(check())
   {
   firebase.database().ref().update(updates);

   alert('The user is created successfully!');
   reload_page();

   document.writeln(uid);
   }
   else{
     alert('condition not satisfied');
   }


  }

此代码的预期输出是,输入的值应至少满足1个数字、至少4个字符和至少1个小写字母

,因为错误是
output 1。html:274未捕获引用错误:ref未定义
,您的
output 1.html
文件的
函数重载页面(){window.location.reload();}
结束蝶形括号是您共享的原始代码中没有的那一行,这一行中没有使用
ref
。如果没有看到问题的最小再现,就很难提供帮助。请参阅,并遵循其中的指导,以最大限度地提高有人能够提供帮助的机会。