Javascript 显示ref未定义的控制台-即使应满足条件也不满足
下面的代码仅在满足函数check()的条件时更新数据库中的值 当我编译它时,控制台会显示如下错误 输出1.html:274未捕获引用错误:未定义引用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");
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
。如果没有看到问题的最小再现,就很难提供帮助。请参阅,并遵循其中的指导,以最大限度地提高有人能够提供帮助的机会。