【发布时间】:2019-10-29 09:49:48
【问题描述】:
我已经尝试了一些东西。不知道哪里出错了。
我有一个表格,用户需要在其中输入所有参加的人:
第 1 个人
名称
出生日期
电子邮件
第二个人
名称
出生日期
电子邮件
等
我需要确定任何“电子邮件”值是否相同。
所以我原本想得到所有的输入:
let checkEmails = document.querySelectorAll("[data-email='email']");
当每一个更新时,运行一个函数来检查并传递值:
for (const inputs of Array.from(checkEmails)) {
inputs.onchange = function(){
const value = this.value;
checkMatchingEmails(value);
};
}
首先我尝试使用“includes”方法,但它总是返回“不匹配”,不知道如何调试,所以我尝试了不同的方法。
function checkMatchingEmails(value){
if (Array.from(checkEmails).includes(({ value }) == value)) {
console.log("matches");
} else {
console.log("doesnt match");
}
}
checkMatchingEmails();
如果您可以在这里看到我的问题,请停止阅读,因为我只是提到了我尝试过的其他方法:
另一种方法:
function checkMatchingEmails(value){
let checkEmailValues = document.querySelectorAll("[data-pnr-field='passportNumber'].value");
for (const inputValues of Array.from(checkEmailValues)) {
if(inputValues == value) {
console.log("matches");
} else {
console.log("doesnt match");
}
}
}
checkMatchingEmails();
希望你能帮助我。
【问题讨论】:
标签: javascript ecmascript-6 include