下面是javascript函数的代码,它再次调用firebase数据库来检查特定联系号码的可用性,但是这个函数没有工作可能是因为firebase的异步行为。请帮助,我是firebase的新手。
function check_number(){
var contact = document.getElementById("check_contact").value;
var i =0;
var ref = firebase.database().ref("Phone").orderByKey();
ref.once("value").then(function(snapshot){
snapshot.forEach(function(childSnapshot){
var key = childSnapshot.key;
if (key == contact){
i = 1;
}
});
if (i == 1){
alert("found");
}else{
alert("not found");
}
});
//alert("hey");
}
从以下表格中调用上述功能
<form onsubmit="check_number()" >
<input type="number" id = "check_contact" />
<input type="submit" value="Check" id="submit" >
</form>
如果我取消注释警报(&#34;嘿&#34;)代码有效,否则它不会。