JS try catch 不处理表单提交错误“名称为 somename 的无效表单控件不可聚焦。
我有一个共享一个提交的标签页。当页面加载时,当我从选项卡移动到选项卡时,隐藏的必填字段会导致验证错误。如果它触发了 try/catch,这将很容易解决,我可以查找消息并采取适当的行动,但是错误会直接跳过 catch 并且无法处理。
var isValidForm = form.checkValidity();
if (!isValidForm) {
debugger;
let subbtn = document.getElementById('hiddenbtn');
let test = null;
try {
test = subbtn.click();
}
catch (ex) {
console.log(ex);
//if "An invalid form...not focusable" dont return but continue. we're ok with this error
}
test;
return;
}
错误应该被 catch 捕获。它直接跳过它。谁能告诉我如何在代码中检测到这个错误,而不会出现与添加和删除几个必需属性相关的大麻烦。