我制作了一个表格,并在提交时进行了一些验证,我还想验证用户在注册中使用的电子邮件是否已经存在于firebase数据库中,为此,我必须首先从数据库中获取电子邮件子项,我已经完成了。电子邮件正在控制台中打印,我给特定的一个变量,如
<input type="email" name="mail" id="email" placeholder="Email" />
<p id="emailerr"></p>
ref.on('value', snapshot => {
snapshot.forEach(function (snapChild) {
var fireemail = snapChild.child('email').val();
console.log(fireemail)
})
});
这是提交功能
function onSubmit(e) {
var check
e.preventDefault()
if (email==fireemail){
emailerr.innerHTML='EMAIL ALREADY EXIST'
check=false;
}
if(check==false){
alert("Not submit")}
}else{
writeData(fname, email, pass, my_male, my_female)
location.reload()
alert('Form submitted successfully')
}
submit函数无法识别变量fireemail,它给出了未定义的结果,并没有给出错误,而是在数据库中提交了表单
'fireemail'变量的作用域不是全局的。在函数外部声明变量。