Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript validity.rangeUnderflow无效_Javascript_Validation_Ecmascript 6 - Fatal编程技术网

Javascript validity.rangeUnderflow无效

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=`填写正确

我正在制作一个小的文本web应用程序,您可以在其中向不同的联系人发送消息

如果您发送的信息,我希望它是至少3个字符

我现在遇到的问题是,如果我填写1或2个字符,我就不会收到“太短”的错误消息。我做错了什么,但我真的不知道是什么

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()

提交