javascript - 在javascript中输入返回void字符串
问题描述
我正在用 javascript 在 html 中开发一个简单的表单,但显然有些东西不起作用。问题在于 id = "emailregistrazione" 的输入,它返回一个空字符串 ""。这里是html代码
const cambiaPasswordButton = document.getElementById('cambiapassword');
const registratiButton = document.getElementById('registrati');
const container = document.getElementById('container');
const registrazioneButton = document.getElementById("registrazione");
var emailRegistrazione = document.getElementById("emailregistrazione").value;
var passwordRegistrazione = document.getElementById("passwordregistrazione").value;
cambiaPasswordButton.addEventListener('click', () => {
container.classList.add('right-panel-active');
});
registratiButton.addEventListener('click', () => {
container.classList.remove('right-panel-active');
});
registrazioneButton.addEventListener("click", () => {
console.log("il valore è"+emailRegistrazione);
firebase.auth().createUserWithEmailAndPassword(emailRegistrazione, passwordRegistrazione).catch(function(error) {
// Handle Errors here.
alert(emailRegistrazione)
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
});
<div class="container" id="container">
<div class="form-container reimpostapassword-container">
<form action="#">
<h1>Reimposta la password</h1>
<span>assicurati che la nuova password sia sicura e non possa essere facilmente scoperta</span>
<input type="email" placeholder="Email" id="emailrecupero"/>
<button>Reimposta password</button>
</form>
</div>
<div class="form-container creaccount-container">
<form action="#">
<h1>Creazione account</h1>
<span>per accedere al portale</span>
<input type="email" placeholder="Email" id="emailregistrazione"/>
<input type="password" placeholder="Password" id="passwordregistrazione"/>
<input type="text" placeholder="Nome Alunno">
<button id="registrazione">Registrati</button>
</form>
</div>
<div class="overlay-container">
<div class="overlay">
<div class="overlay-panel overlay-left">
<h1>CREAZIONE ACCOUNT</h1>
<p>Non hai un account? Registrati ora per accedere alla piattaforma</p>
<button class="ghost" id="registrati">Registrati</button>
</div>
<div class="overlay-panel overlay-right">
<h1>CAMBIO PASSWORD</h1>
<p>Hai dimenticato la password? Clicca qui sotto per impostarne una nuova</p>
<button class="ghost" id="cambiapassword">Cambia password</button>
</div>
</div>
</div>
</div>
这可能是一个愚蠢的错误,但这是我的第一次 html/js 体验,所以我还在学习...... :)
解决方案
在电子邮件字段中输入值时是否有效?重要的是要注意占位符!= 值,因此您的 onClick 不会返回。
推荐阅读
- ruby-on-rails - 运行延迟的工作人员最终会出现 Dalli 错误
- python - 如何在不刷新页面的情况下显示/渲染存储在外部模型中的用户名?
- reactjs - React Hooks 和 redux 导致不必要的渲染和一些意想不到的效果
- c# - 如何在c#中对Picturebox动态透明背景颜色标签
- firebase - 如何在 Firebase 中查询我的应用所在国家/地区的 ARPU 和 ARPPU?
- python-3.x - 矢量化点积比 for 循环版本慢得多
- c# - 我可以将表单上的 Invoke 方法传递给另一个类吗?
- mysql - 选择列的下一个值,其中最后一次出现的特定值在 SQL 的不同列中找到
- react-native - AWS Amplify 不安全吗?
- c - struct epoll_event memset 还是没有 memset?