【发布时间】:2021-12-17 16:39:33
【问题描述】:
我想验证一些将不同模式传递给验证函数的字段。
send.addEventListener("click", function (event) {
let pattern = /^[A-Za-zÁ-Úá-ú\s]{3,15}$/;
let nameIsVal = regexValidator(pattern);
if (nameIsVal) {
return true;
} else {
event.preventDefault();
return false;
}
});
function regexValidator(pattern) {
if (!pattern.test(this.value)) {
return false;
} else {
return true;
}
}
【问题讨论】:
-
在
regexValidator,this.value是undefined。调用另一个函数时,不会保留单击处理程序的上下文。您应该将this.value作为 regexValidator 的参数传递。
标签: javascript html dom