SweetAlert2用法 - 輸入資料

Step by Step

by ShadowKao

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.10.3/sweetalert2.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.10.3/sweetalert2.js"></script>
<input type="button" value="click me to start" />

JavaScript

$("input:button").click(function () {

        swal.setDefaults({ 
          confirmButtonText: '下一步', 
          cancelButtonText: '取消',
          showCancelButton: true,
          animation: false,
          //↓預設只能填一個字元,否則會破版,不然就自行客製化html
          progressSteps: ['1', '2', '3'] 
        })

        let steps = [
          {
            title: '建立帳號',
            text: '請輸入帳號',
            input: 'text',
          },
          {
            title: '登入密碼', 
            text: '請輸入密碼',
            input: 'password',
          },
          {
            title: '電子信箱',
            text: '請輸入正確格式的電子信箱',
            //這會驗證格式
            input: 'email'
          }
        ];

        swal.queue(steps).then(function (result) {
         //讓animation、showCancelButton、progressSteps參數回復預設
         swal.resetDefaults();  
         
         //ES 2015的樣版字串
         let msg = `<div>帳號:${result[0]}</div>
                    <div>密碼:${result[1]}</div>  
                    <div>電子信箱:${result[2]}`;
          swal({
            title: '完成註冊!',
            html:msg,
            type:"success",
            confirmButtonText: '確定'
          });
        }, function (dismiss) {
          swal.resetDefaults();      
          if(dismiss==="cancel")
          {
           //如果使用者中途按下「取消」,要執行的事...
          
          }
                 
        });

      });