iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
Modern Web

零經驗ASP .NET Core 30 DAY全紀錄系列 第 17

零經驗 .NET Core 30 DAY----- Day17 JavaScript alert() confirm() prompt()

  • 分享至 

  • xImage
  •  

大家晚上好/images/emoticon/emoticon14.gif,今天進度是新增座位狀態,會用到JavaScript 的 confirm()來做是否新增的確認,於是紀錄一下JavaScript的alert(),confirm() 和 prompt()。

一、alert()

用途:跳出警告用的視窗。
用法:alert(顯示的警告訊息);
我的測試程式碼:

<button type="submit" class="btn btn-danger"
        onclick="return alert('警告!')">

顯示測試
https://ithelp.ithome.com.tw/upload/images/20200923/20130030YiIOytlxz7.png


二、confirm()

用途:跳出確認的視窗。
用法:confirm(顯示的確認訊息);
我的測試程式碼:

<button type="submit" class="btn btn-danger"
        onclick="return confirm('Are you sure you want to add this status?')"> 

顯示測試
https://ithelp.ithome.com.tw/upload/images/20200923/20130030q8DeY1seQl.png


三、prompt()

用途:跳出一個文字輸入的對話視窗。
用法:prompt(顯示的訊息, 輸入框的預設文字);
我的測試程式碼:

<button type="submit" class="btn btn-danger"	
        onclick="return alert('Hello ' + prompt('請輸入你的暱稱'))">

顯示測試
https://ithelp.ithome.com.tw/upload/images/20200923/201300303PgLAAq1IJ.png


四、實作

.cshtml中增加新增狀態的form
Javascript的部分:

function SubmitForm() {

      var name = document.getElementById('SSname').value;
      if(name==""){
          alert("please enter Status name!");
          return false;
        }else if(name=="座位"||name=="走道"){
          alert("Status name 不可以為 座位 or 走道");
          return false;
        }else{
        return confirm("Are you sure you want add this status?");   
      }      
    }

Form的部分:

<form asp-action="newStatus" method="post">
   <tr>
    <td> 
        <div>新增狀態
              <input type="hidden" name="TNAME" value=@ViewBag.TNAME > 
              <input type="hidden" name="Table_id" value=@ViewBag.Table_id >    
              Status Name:
              <input style="width:25%" id="SSname" name="SSname" style="color:blue;">
              Status Color:
              <input name="SColor" id="colorPicker" type="color">
              <button type="submit" class="btn btn-danger"
        onclick="javascript: return SubmitForm();"> 
    ADD
</button>
        </div>
        </td>
    </tr>
  </form>

五、顯示結果

輸入不符合新增要求跳出alert()警告視窗。
https://ithelp.ithome.com.tw/upload/images/20200923/20130030c4reBkEzvJ.png
https://ithelp.ithome.com.tw/upload/images/20200923/20130030vGXXl9TNbr.png
格式正確會跳出confirm()確認視窗。
https://ithelp.ithome.com.tw/upload/images/20200923/20130030CnfuUcraMe.png
輸入成功會回到此張座位狀態的設定,並看到新增後的status。
https://ithelp.ithome.com.tw/upload/images/20200923/20130030GNtjiKdSN2.png

DAY17心得:
今天玩得蠻開心的,測試JavaScript的 alert()、confirm()、prompt()玩得很開心/images/emoticon/emoticon07.gif做的也很順利,大家明天見囉。


上一篇
零經驗 .NET Core 30 DAY----- Day16 功能實作[座位管理系統-管理座位表2]
下一篇
零經驗 .NET Core 30 DAY----- Day18 過半場休息,我終於完成新手任務
系列文
零經驗ASP .NET Core 30 DAY全紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言