Here is my App.js
errorMessage=(validator, input, value)=> {
const valid=validator(value)
if (value==="") {
input.nextElementSibling.style.display="inherit"
return false
} else if (!valid && value!=="") {
input.nextElementSibling.nextElementSibling.style.display="inherit"
return false
}
return true
}
const checkedCheckboxes=Array.from(checkboxes).filter(checkbox=> checkbox.checked);
validateCheckboxes=()=> {
const checked=checkedCheckboxes.length;
if (!checked) {
fieldSetActivity.nextElementSibling.style.display="block"
return false
}
return true
}
validateForm=()=> {
if (!validateCheckboxes()) {
return false
}
return true
}
// validateForm=()=> {
// Array.from(inputElements).forEach(element=> {
// let value=element.value;
// let input=element;
// if (input===name) {
// errorMessage(isValidName, input, value)
// } else if (element===email) {
// errorMessage(isValidEmail, input, value);
// } else if (element===creditNumber) {
// errorMessage(isValidCreditCard, input, value);
// } else if (element===zip) {
// errorMessage(isValidZipCode, input, value);
// } else if (element===cvv) {
// errorMessage(isValidCvv, input, value);
// } else if (element==fieldSetActivity) {
// validateCheckboxes()
// }
// });
// }
form.addEventListener( submit , validateForm);
我研究了与这一问题类似的答案,并且评论了法典,我意识到了母子的bo子。
因此,我决定测试一种功能,即validateCheck Boxes功能,并采用一种以本人形式提交手递的可行解决办法。 但是,尽管检查箱的验证功能恢复不实,但表格仍未提交。
为什么发生这种情况?