ちいつる

フォーム入力

ステップフォーム

3ステップ(基本情報→住所→確認)を進捗バー付きで切り替え。次へ/戻るボタンと必須チェックを備え、最後に入力内容を確認表示する。

ENGLISH

Multi-Step Form (Wizard)

  • JS
232フォーム入力 の一覧 →

プレビュー

入力

操作実際に入力して試せます。

コード(コピーして使えます)

<div class="ms-wrap">
  <div class="ms-progress" aria-label="進捗">
    <div class="ms-step-dot active" id="ms-dot-0" aria-label="ステップ1">1</div>
    <div class="ms-line" id="ms-line-0"></div>
    <div class="ms-step-dot" id="ms-dot-1" aria-label="ステップ2">2</div>
    <div class="ms-line" id="ms-line-1"></div>
    <div class="ms-step-dot" id="ms-dot-2" aria-label="ステップ3">3</div>
  </div>
  <div class="ms-step-label" id="ms-step-label">ステップ 1 / 3:基本情報</div>

  <div class="ms-panel" id="ms-panel-0">
    <div class="ms-field">
      <label class="ms-label" for="ms-name">お名前 <span class="ms-req">*</span></label>
      <input id="ms-name" class="ms-input" type="text" placeholder="山田 太郎" />
    </div>
    <div class="ms-field">
      <label class="ms-label" for="ms-email">メール <span class="ms-req">*</span></label>
      <input id="ms-email" class="ms-input" type="email" placeholder="taro@example.com" />
    </div>
  </div>

  <div class="ms-panel" id="ms-panel-1" hidden>
    <div class="ms-field">
      <label class="ms-label" for="ms-zip">郵便番号 <span class="ms-req">*</span></label>
      <input id="ms-zip" class="ms-input" type="text" placeholder="123-4567" inputmode="numeric" />
    </div>
    <div class="ms-field">
      <label class="ms-label" for="ms-addr">住所 <span class="ms-req">*</span></label>
      <input id="ms-addr" class="ms-input" type="text" placeholder="東京都渋谷区…" />
    </div>
  </div>

  <div class="ms-panel" id="ms-panel-2" hidden>
    <p class="ms-confirm-title">入力内容の確認</p>
    <dl class="ms-confirm" id="ms-confirm"></dl>
  </div>

  <p class="ms-err" id="ms-err" hidden>必須項目を入力してください</p>

  <div class="ms-actions">
    <button class="ms-btn ms-back" id="ms-back" type="button" hidden>戻る</button>
    <button class="ms-btn ms-next" id="ms-next" type="button">次へ</button>
  </div>
</div>

タグ

関連パーツ