← 一覧へ

やってみよう「送信する」を押してみてください

通知・フィードバックメジャー(よく見る)

ローディングボタン

Loading Button

送信ボタンを押すと、ボタンの中が「送信中…」に変わり、終わると ✓ に変わる。その間は二度押しできない。

別名送信中ボタンボタン内ローディング処理中ボタンステートボタン

どこで使われている?

よく見かける場所
お問い合わせフォーム、購入ボタン、ログインボタン
使うとよい場面
送信ボタンを押してから結果が出るまで、数秒かかるとき
避けたい場面
一瞬で終わる操作

補足二度押しによる二重送信(同じ注文が2回届くなど)を防ぐ役目もあります。

AIへの指示文

これをコピーしてAIに貼り付ければOKです。Webサイトを作る前提の内容です(右上の「何を作る?」で変えられます)。

HTML / CSS / JavaScript で「ローディングボタン(Loading Button)」を実装してください。

動き:送信ボタンを押したら、ボタンの文字を小さな回転アイコンと「送信中…」に変えて押せない状態にする。完了したら緑色の「✓ 送信しました」に変え、2秒後に元のボタンに戻す。失敗したら赤くして再度押せるようにする。

使う部品:自作(押している間は disabled と aria-busy)
もっと詳しく:プログラムでの部品名

同じ動きでも、作るものによってプログラムの中での部品の名前が違います。上の指示文にはすでに入っているので、覚える必要はありません。AIの説明に出てきた単語を確認したいときに使ってください。

Webサイトなら自作(押している間は disabled と aria-busy)
iPhoneアプリならButton の中に ProgressView を入れて自作
AndroidアプリならButton の中に CircularProgressIndicator を入れて自作
FlutterならElevatedButton の中身を切り替えて自作
React Nativeならreact-native-paper の Button(loading)