JS の try catch は、フォーム送信エラー「somename という名前の無効なフォーム コントロールはフォーカスできません。
1 つの送信を共有するタブ付きのページがあります。ページが読み込まれると、非表示の必須フィールドにより、タブからタブに移動するときに検証が正しく行われません。これは、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 でキャッチする必要があります。その上をスキップします。いくつかの必須属性を追加および削除することに伴う大きな混乱を招くことなく、コードでこのエラーを検出する方法を教えてください。