1. 程式人生 > 實用技巧 >系統對話方塊

系統對話方塊

系統對話方塊

  • 遊覽器通過alert()、confirm()和prompt()方法可以呼叫系統對話方塊向用戶顯示訊息。
  • 系統對話方塊與在遊覽器和zoo那個顯示的頁面沒有關係也不包含HTML。
  • 它們的外觀由作業系統及(或)遊覽器設定決定,而不是由css決定。

alert()

  • 向用戶顯示一個系統對話方塊,其中包含指定的文字和一個確定按鈕。
  • 這個方法接受一個字串並將其顯示給使用者。
  • 通常使用這個方法生成的“警告”對話方塊向用戶顯示一些他們無法控制的訊息。
    • 例如錯誤訊息,而使用者只能在看完訊息後關閉對話方塊。

語法

alert("Hello world");

confirm()

  • 與alert()的主要區別是除了確定按鈕外還有一個取消按鈕
  • 兩個按鈕可以讓使用者自行決定選擇操作。
  • 為了確定使用者是單機了確定還是取消,可以檢查confirm()方法返回的布林值。
    - true 表示單擊了確定
    - false 表示單擊了取消(或者沒有單機確定而是用其他方式關閉了對話方塊)。

語法

if(confirm('Are You sure?')) {
	alert('Yes')
}else{
      alert('No')
}



prompt()

  • 這是一個提示框,用於提示使用者輸入一些文字。
  • 提示框中除了顯示確定和取消按鈕以及文字提示之外,還會顯示一個文字輸入域,以供使用者在其中輸入內容。
  • 這個方法接受兩個引數
    - 要顯示給使用者的文字提示
    - 文字輸入域的預設值(可以是一個空的字串)。

語法

prompt("What's your name?", "lazy");

  • 如果使用者單擊了確定按鈕,則prompt()返回文字輸入域的值;如果使用者單機了取消(或者沒有單機確定而是用其他方式關閉了對話方塊),則該方法返回 null。
var result = prompt("What's your name?", "lazy");
if(result !== null) {
      alert("Welcome, " + result)
}

綜上所述

  • 這些系統對話方塊很適合想使用者顯示訊息並請使用者作出決定。
  • 由於不涉及HTML、CSS或JavaScript,因此它們是增強web應用程式的一種便捷方式。

還有兩個可以通過JavaScript開啟的對話方塊

  • 查詢和列印,這兩個對話方塊都是非同步顯示的,能夠將控制權立即交還給指令碼。
// 顯示查詢對話方塊
window.find();
// 顯示列印對話方塊
window.print();