Javascript validity.rangeUnderflow无效
我正在制作一个小的文本web应用程序,您可以在其中向不同的联系人发送消息 如果您发送的信息,我希望它是至少3个字符 我现在遇到的问题是,如果我填写1或2个字符,我就不会收到“太短”的错误消息。我做错了什么,但我真的不知道是什么Javascript validity.rangeUnderflow无效,javascript,validation,ecmascript-6,Javascript,Validation,Ecmascript 6,我正在制作一个小的文本web应用程序,您可以在其中向不同的联系人发送消息 如果您发送的信息,我希望它是至少3个字符 我现在遇到的问题是,如果我填写1或2个字符,我就不会收到“太短”的错误消息。我做错了什么,但我真的不知道是什么 const handeSubmitForm=e=>{ const$form=e.target; if(!$form.checkValidity()){ e、 预防默认值(); $form.querySelector(`.error`)。textContent=`填写正确
const handeSubmitForm=e=>{
const$form=e.target;
if(!$form.checkValidity()){
e、 预防默认值();
$form.querySelector(`.error`)。textContent=`填写正确的字段';
Array.from($form.elements).forEach(showValidationInfo);
}
};
常量handleInputField=e=>{
const$field=e.currentTarget;
如果($field.checkValidity()){
$field.parentElement.querySelector(`.error`)。textContent=`;
}
};
常量showValidationInfo=$field=>{
让信息;
如果($field.validity.valueMissing){
message=`Required`;
}
if($field.validity.rangeUnderflow){
消息=`太短';
}
如果(信息){
$field.parentElement.querySelector(`.error`)。textContent=message;
}
};
常量handleBlurField=e=>{
const$field=e.currentTarget;
showValidationInfo($field);
};
const addValidationListeners=字段=>{
fields.forEach($field=>{
$field.addEventListener(`blur`,handleBlurField);
$field.addEventListener(`input`,handleInputField);
});
};
常量init=()=>{
const$form=document.querySelector(`.messageform`);
$form.noValidate=true;
$form.addEventListener(`submit`,HandSubmitForm);
addValidationListeners(Array.from($form.elements));
};
init()代码>
验证有效性。rangeUnderflow
比较值,而不是其长度。使用validation.tooShort
const handeSubmitForm=e=>{
const$form=e.target;
if(!$form.checkValidity()){
e、 预防默认值();
$form.querySelector(`.error`)。textContent=`填写正确的字段';
Array.from($form.elements).forEach(showValidationInfo);
}
};
常量handleInputField=e=>{
const$field=e.currentTarget;
如果($field.checkValidity()){
$field.parentElement.querySelector(`.error`)。textContent=`;
}
};
常量showValidationInfo=$field=>{
让信息;
如果($field.validity.valueMissing){
message=`Required`;
}
if($field.validity.tooShort){
消息=`太短';
}
如果(信息){
$field.parentElement.querySelector(`.error`)。textContent=message;
}
};
常量handleBlurField=e=>{
const$field=e.currentTarget;
showValidationInfo($field);
};
const addValidationListeners=字段=>{
fields.forEach($field=>{
$field.addEventListener(`blur`,handleBlurField);
$field.addEventListener(`input`,handleInputField);
});
};
常量init=()=>{
const$form=document.querySelector(`.messageform`);
$form.noValidate=true;
$form.addEventListener(`submit`,HandSubmitForm);
addValidationListeners(Array.from($form.elements));
};
init()代码>
提交