【发布时间】:2021-03-05 19:08:52
【问题描述】:
我得到了这段代码:
<form class="register" id="reg-form">
<input type="text" class="input-box" placeholder="Username" id="username" required><br><br>
<input type="text" class="input-box" placeholder="Full Name" id="name" required><br><br>
<input type="email" class="input-box" placeholder="Email" id="email" required><br><br>
<input type="password" class="input-box" placeholder="Password" id="password" required><br><br>
<input type="password" class="input-box" placeholder="Repeat Password" id="passwordrep" required><br><br><br>
<button class="btn-rounded-md black" id="reg-btn">Register</button>
</form>
还有这个js:
window.onload = function() {
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
var reppassword = document.getElementById('passwordrep').value;
document.getElementById('reg-form').addEventListener('submit', function(e) {
e.preventDefault();
if (password == reppassword) {
console.log("Passwords match. Submitting...");
auth.createUserWithEmailAndPassword(email, password).then(userCredential => {
console.log('Signed up!');
});
}
});
}
但是在 js 开头创建的所有变量都返回 null。有什么想法吗?
【问题讨论】:
-
null还是空字符串?当您的代码运行时,所有这些<input>值都将为空 -
您试图在加载时从这些元素中获取值,其中它们将为空。您应该将它们移动到“提交”函数中,此时,您可以假设这些输入已被填充。
标签: javascript