私のページの 1 つに、Web フォームと固定ヘッダーがあります。
ユーザーが最新のブラウザーを使用してこのフォームを送信しようとしたが、必須フィールドに入力していない場合、(予想どおり) エラー バルーンが表示されます。
問題は、ここに示すように、入力フィールドを非表示にするスティッキー ヘッダーです ( jsfiddle )。
さて、私の質問は次のとおりです。
form.checkValidity()
が falseの場合、この動作を防止し、サブミット イベントによって発生する相対的なページ ジャンプにピクセルを追加する賢明な方法はありますか?
現在の実装を answer として追加しました。
(注意: スティッキー ヘッダーがまったく有益かどうかについて議論することはできますが、この議論はUXで行う必要があります)。