【发布时间】:2020-07-14 14:19:29
【问题描述】:
到目前为止,以下代码并未更新errorMessages 常量的email.value.length 的值。这个想法是显示剩余的字符数量以返回true;
提前致谢;
const email = document.getElementById("mce-EMAIL");
const errorMessages = {
typeMismatch: 'I am expecting an e-mail address!',
valueMissing: 'You need to enter an e-mail address',
tooShort: `Email should be at least ${ email.minLength } characters; you entered ${ email.value.length }`
};
function displayErrorMessage(errorMessage) {
return errorMessages[errorMessage];
}
const typeCheck = (onValue) => {
let typeMismatch, valueMissing, tooShort;
typeMismatch = (onValue.validity.typeMismatch) ? displayErrorMessage('typeMismatch') : true;
valueMissing = (onValue.validity.valueMissing) ? displayErrorMessage('valueMissing') : true;
tooShort = (onValue.validity.tooShort) ? displayErrorMessage('tooShort') : true;
return false;
}
email.addEventListener('input', (event) => {
typeCheck(event.explicitOriginalTarget);
});
【问题讨论】:
标签: javascript constants