javascript - 输入给出“空值”
问题描述
当我在 JS 文件中打印出 txtDisplayname 时,它给了我 null。任何人都可以帮忙吗?
我想在按下登录或注册按钮时打印 txtDisplayname,但不是注册输入,而是给出一个空值
firebase.auth().onAuthStateChanged(firebaseUser => {
if (firebaseUser) {
const Displayname = document.getElementById('txtDisplayname');
console.log(Displayname);
welcomeBackText.innerHTML = "Welcome back " + Displayname;
btnLogout2.addEventListener('click', e => {
firebase.auth().signOut();
});
}
else {
location.href = './login/loginPage.html'
}
})
<div class="container">
<input type="email" id="txtEmail" placeholder="Email" >
<hr>
<input type="password" id="txtPassword" placeholder="Password" >
<hr>
<input type="text" id="txtDisplayname" placeholder="Display Name" >
<br>
<button id="btnLogin" class="btn btn-action">Log In</button>
<button id="btnSignUp" class="btn btn-secondary">Sign up</button>
<button id="btnLogout" class="btn btn-action hide">Log Out</button>
</div>
解决方案
当您尝试选择该元素时,它可能尚未加载。等待
DOMContentLoaded
,然后尝试选择它。您必须检索输入的值。利用
Displayname.value
尝试这个:
document.addEventListener("DOMContentLoaded", function() {
if (firebaseUser) {
const Displayname = document.getElementById('txtDisplayname');
console.log(Displayname);
welcomeBackText.innerHTML = "Welcome back " + Displayname.value;
btnLogout2.addEventListener('click', e => {
firebase.auth().signOut();
});
} else {
location.href = './login/loginPage.html'
}
})
推荐阅读
- html - 如何增加图像轮播的不透明度?
- bash - 从具有 700 万行的输入文本文件中获取包含空格的最后一列的 md5 哈希
- operating-system - 主引导记录显示没有活动分区?
- php - ACF:创建自定义字段类型存储两个值
- java - 无限循环混乱中的Java拆分方法
- markdown - 分数转换为 sup 和 sub 元素
- amazon-web-services - ping 重定向端点后面的端点
- java - 从 double 到 float 的 Narrowing 转换的管理规则是什么?
- facebook-opengraph - Whatsapp 使用什么用户代理来抓取网站?
- c# - 如何以 WPF 形式应用在 VSTO 中制作的 Word 2013 文档