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

フォームバリデーション

stimeo--form-validation

ブラウザ標準の検証を、いつ出すかまで含めて整えます。送信も止め、最初のエラーへ案内します。

  • Core

ブラウザが元から持っている入力の検証を、出すタイミングまで含めて整えます。ブラウザ標準の吹き出しは抑え、代わりに画面の中へエラーを出します。検証するのは、入力欄をいったん離れたあとです。まだ触っていない欄に先回りして赤を出すことはありません。一度エラーになった欄は、打ち直すたびに見直します。送信のときは全部を見て、問題があれば送信を止め、最初のエラーの欄までフォーカスを運びます。エラーの文言は制約ごとに言語別へ差し替えられます。空白だけの入力を弾くこともできます。自作の入力部品も、隠した入力欄を通して同じ仕組みに参加できます。

実行中
プラン

ネイティブのルールは素の HTML 属性(required / type="email")のままです。このデモでは文言のローカライズと、空白だけの表示名を拒否するルールも宣言しています。リストボックスの確定値は検証可能ミラー(hidden 属性の input)に保持されます。フィールドは blur で検証され、入力すると即座に回復し、不正な submit はブロックされて最初の不正フィールドへフォーカスが移ります。

キーボード操作

このコンポーネント自体はキーボード操作を持ちません。