javascript - 我一直在创建一个简单的验证。如何获取用户输入的输入并验证我的数据?
问题描述
我想获取用户输入并遍历我的数据以检查它是否匹配。如何验证用户输入的输入是否与我的数据匹配。
const userInput = document.querySelector(".ID");
const button = document.querySelector(".login");
const data = [
{ userName: "Jon", userId: 1, admin: true },
{ userName: "Mike", userId: 2, admin: false },
{ userName: "Martha", userId: 3, admin: false },
];
function checkUser() {
const id = userInput.value;
data.forEach((user) => {
if (id === user.userId) {
console.log("Welcome");
} else {
console.log("Incorrect ID");
}
});
}
button.addEventListener("click", (e) => {
e.preventDefault();
checkUser();
});
<input class="ID" />
<input type="button" class="login" value="login" />
解决方案
输入元素值是字符串。为了使您的代码正常工作,您必须将您的代码声明data.userId
为字符串。
所以它必须是:
const data = [
{ userName: "Jon", userId: "1", admin: true },
{ userName: "Mike", userId: "2", admin: false },
{ userName: "Martha", userId: "3", admin: false },
];
如果您不想将字符串用作 userId,则应将条件语句的逻辑运算符更改为,==
而不是===
这样它会忽略数据类型。
推荐阅读
- linux - 如何在 BASH 中跳过不同的提示
- c# - 使用反射来识别 Web 服务应用程序的 null 或 0 属性
- python - 我们可以在 Python 中链接三元运算符吗?
- security - 新的无状态 JWT 认证理念!它真的安全吗?
- javascript - C# WebClient - 从 URI 获取 HTML 而不是从 OBIEE 获取 CSV
- json - 如何在 Colab 上读取 Json 文件
- node.js - 是否可以在nestjs中显示未找到路由的404页面?
- python - numpy:高效的选择性多维操作(部分操作)
- python - 在 Python 中使用 C DLL 中的函数时出现奇怪的情况
- bash - ffmpeg遍历目录树,输出到不同根目录下的相同树,只处理一次文件