javascript - 如何从输入中获取价值并与本地存储数据比较价值以使电子邮件不重复?
问题描述
container[i].input_email) /*这个值来自 loacl 存储 */
function validEmail() {
for (var i = 0; i < container.length; i++) {
console.log(container[i].input_email);
if(container[i].input_email==input_email.value){
var element = document.getElementById("warnig");
element.innerHTML = 'email exiest';
}
}
}
解决方案
让我们看看我的理解是否正确,您将检查电子邮件输入值是否存储在 localStorage 中,如果是,则显示一条消息,说明电子邮件地址已使用...对吗?
<body>
<form>
<label for="email">Email:</label>
<input type="email" id="email">
<button type="submit">Submit</button>
<span class="message" style="display: block; font-weight: 700;"></span>
</form>
</body>
const form = document.querySelector('form');
const emailInput = document.querySelector('input');
const message = document.querySelector('.message');
function submitEmail() {
if (localStorage.getItem('email') === emailInput.value) {
message.style.color = 'red';
message.textContent = 'sorry email already exists';
} else {
localStorage.setItem('email', emailInput.value);
message.style.color = 'green';
message.textContent = 'email saved corectly';
}
}
form.addEventListener('submit', e => {
e.preventDefault();
submitEmail();
});
推荐阅读
- c# - 检查数组中的多个元素是否包含相同的值
- mysql - MySQL Workbench 报告“对于此服务器版本在此位置无效”错误
- apache - 将 apache 重写规则转换为 lighttpd 规则
- kubernetes - 如何根据可分配资源横向扩展 Kubernetes 集群?
- java - 在构造函数中创建新的 ArrayLists 实例
- c# - c# 在同一个列表中堆叠不同的类
- sql - 如何在加入中获得第一个响应
- c# - Math.Pow(10,1.946) 返回 0
- sublimetext3 - 如何从 Snippet Collection 创建 Sublime 包?
- windows - 为什么 Pycharm 有橙色文件?