【发布时间】:2018-07-29 08:57:41
【问题描述】:
https://codepen.io/durja/pen/BPmmyR
我正在尝试使用 html 中的约束 api 为表单实现自定义错误消息。下面是我的代码,我遇到了一个问题,在输入错误的输入并再次更正后,验证消息仍然出现。我不确定我错过了什么。我什至尝试使用 checkValidity() 方法检查有效性,即使输入的模式正确,该方法也会返回 false。
const fp = document.getElementById('quantity');
const ide = document.getElementById('ide_pref');
fp.addEventListener('input',e => {
console.log(e.target.value);
if(fp.validity.rangeOverflow) {
fp.setCustomValidity('Custom message: greater than 100 not allowed.');
}
});
ide.addEventListener('input',e => {
console.log(e.target.value);
console.log(ide.checkValidity());
if(ide.validity.patternMismatch) {
ide.setCustomValidity('enter exactly webstorm OR vscode');
}
})
【问题讨论】:
标签: javascript html