我正在制作一个验证功能,它会为patternMismatch
.
到目前为止,它显示了消息,但对于所有输入类型都是相同的。
const inputs = document.querySelectorAll("input");
inputs.forEach(function(input){
input.addEventListener("blur", function() {
if (input.validity.patternMismatch) {
if (e_space) {
e_space.textContent = "This field can only contain letters from a-z.";
input.classList.add("b-r");
}
}
})
现在我正在尝试为不同input type
的 s 显示不同的消息,但我似乎找不到选择特定类型的方法。
我试过了if(input.type["text"])
,if(input.type.text)
但没有显示任何消息。if(input["type=text"]
IE:
if(input.type["text"]){
if(input.validity.patternMismatch){
if(e_space){
e_space.textContent = "This field can only contain letters from a-z.";
input.classList.add("b-r");
}
input.classList.add("input-red");
}
}
欢迎任何帮助。谢谢你。