0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【React, JS】クライアント側フォーム検証を別処理で実行

Posted at

経緯

業務中に実装する必要が出てきたので自分用にメモします

要件

別々の処理の実行前に同じフォーム検証を実行したい
フォーム検証の詳細はこちら、ざっくり言うとこういうの↓
スクリーンショット 2023-06-23 11.46.52.png

方法

checkValidity()を使います(詳細はこちら

HTMLSelectElement.checkValidity() メソッドは、その要素に制約が設定されているかどうか、それを満足しているかどうかをチェックします。その要素が制約を満たしていない場合、ブラウザーはキャンセル可能な invalid イベントをその要素に送り、false を返します。

ReactのHooksを利用して<form>RefObjectを指定してハンドル関数から実行しました
submitボタンがクリックされないとフォームの検証は行われないので、CSSで非表示にしたダミーのsubmitボタンをさっきと同様にReactのHooksを使ってクリックさせています

See the Pen manual form validation by kitazawa (@kitazawa-53) on CodePen.

以上になります
ありがとうございました

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?