コンポーネント
← すべてのコンポーネント

フォームバリデーション

stimeo--form-validation

ネイティブ制約検証のオーケストレーション。検証タイミング・送信ブロック・フォーカス・メッセージ配線を統率します。

stimeo--form-validation は、ブラウザ標準の Constraint Validation API のタイミング層です。標準のエラー吹き出しを novalidate で抑止し、submit 時に全コントロールを検証して、不正なら他の submit ハンドラが反応する前に送信をキャンセルします。フィールドは blur で touched となって検証され、input で再検証、change は確定操作として即検証。不正時は最初の不正フィールドの可視コントロールへフォーカスを移します。validationMessage は各フィールドの stimeo--form-field(outlet)経由で表示するため、ARIA 配線の実装は 1 箇所に保たれます。ルールも文言もネイティブ(required / type / pattern / setCustomValidity)のままで、コントローラはどちらも発明しません。リッチウィジェットは検証可能ミラー(type="hidden" ではなく hidden 属性の input)で追加 JS なしで参加します。

実行中
プラン

ルールは素の HTML 属性(required / type="email")だけです — リストボックスも含めて。リストボックスの確定値は検証可能ミラー(hidden 属性の input)に保持されます。エラー文言はブラウザがその UI 言語で表示します。フィールドは blur で検証され、入力すると即座に回復し、不正な submit はブロックされて最初の不正フィールドへフォーカスが移ります。