JavaScript中的三種彈出對話框
javascript
*****本文來自互聯網******html
學習過js的小夥伴會發現,咱們在一些實例中用到了alert()方法、prompt()方法、prompt()方法,他們都是在屏幕上彈出一個對話框,而且在上面顯示括號內的內容,使用這種方法使得頁面的交互性更精彩,實際上咱們常常會在進行網頁瀏覽時簡單這種類型的對話框,在用戶與應用程序進行雙向交流時,常常要用到對話框。avascript的三種對話框是經過調用window對象的三個方法alert(),confirm()和prompt()來得到,能夠利用這些對話框來完成js的輸入和輸出,實現與用戶能進行交互的js代碼。今天小編就來簡單介紹一下js中的三種彈出對話框,小編先單獨對這幾個方法進行詳細講解,接着,將這幾個方法進行對比,好了,開始咱們的js之旅吧`(*∩_∩*)′......java
第一種:alert()方法
接着,單擊「確認」按鈕後再顯示第二個對話框並顯示「白水泉邊少女妙!」,效果以下;ide
在頁面上彈出對話框並顯示一句話「上聯:山石巖下古木枯」,單擊「確認」按鈕後再顯示第2個對話框並顯示「白水泉邊少女妙!」咱們來分析一下這個小例子:學習
a、在<script>腳本塊中兩次調用alert()方法;spa
b、在每一個alert()括號內分別添加了一段文本信息,運行出現以下圖所示的頁面,當使用鼠標單擊頁面上的「肯定」按鈕後,出現第二個頁面,再點擊「肯定」按鈕後就關閉頁面上的對話框。 注意:兩個對話框是分別顯示的,而不是一個覆蓋另外一個,這是由於js實在執行完第一個alert()並等到用戶點擊「確認」按鈕以後纔去執行第二個alert()的。alert()是js的window對象的一個方法,調用時能夠寫成window.alert(),也能夠寫成alert(),功能都是產生一個帶確認按鈕的對話框,上面顯示括號內的信息,
第二種:confirm()方法.net
confirm()方法與alert()方法的使用十分相似,不一樣點是在該種對話框上除了包含一個「確認」按鈕外,還有一個「取消」按鈕,這種對話框稱爲確認對話框,在調用window對象的confirm()方法以及後面介紹的prompt()方法時也能夠不寫window。下面來看一個關於confirm()的小例子,代碼以下所示:3d
分析一下這個小例子:
b、在confirm()括號內添加了一段文本信息,運行效果如上圖所示,若是用戶單擊「確認」按鈕,則confirm()方法會返回true,若是用戶單擊「取消」按鈕,則confirm()方法會返回false,不管用戶選擇哪一個按鈕,都會關閉對話框,而繼續執行javascript代碼。單擊「確認」或「取消」按鈕都是關閉對話框,彷佛沒有什麼區別,實際上,不管是單擊「確認」或「取消」按鈕都會返回一個布爾值,這樣就 能夠再幕後有一些js代碼來發揮按鈕的做用,請你們看下面的例子,體會使用confirm()返回布爾值的妙處。代碼以下:code
咱們來分析一下這個小例子:
c、經過if語句來使用con的值,分別執行不一樣的語句;執行的效果以下:orm
若是單擊頁面的確認框上的「肯定」按鈕後,出現以下圖所示的頁面:
若是單擊「取消」按鈕,則出現以下圖所示的頁面:
第三種: prompt()方法
alert()方法和confirm()方法的使用十分相似,都是僅僅顯示已有的信息,但用戶不能輸入本身的信息,可是prompt()能夠作到這點,她不但能夠顯示信息,並且還提供了一個文本框要求用戶使用鍵盤輸入本身的信息,同時她還包含「確認」或「取消」兩個按鈕,若是用戶「確認」按鈕,則prompt()方法返回用戶在文本框中輸入的內容(是字符串類型)或者初始值(若是用戶沒有輸入信息);若是用戶單擊「取消」按鈕,則prompt()方法返回null,咱們稱這種對話框爲提示框,在這三種對話框中,她的交互性最好。看下面一個小例子:在頁面上兩次彈出提示對話框,使用戶能輸入有關信息,代碼以下:
運行上面的程序,效果以下所示:
點擊肯定,會有這麼驚喜nie:
咱們再點擊肯定按鈕:
再點擊肯定按鈕:
分析一下這個小例子
a、在<script>腳本塊中添加了兩個prompt()方法。c、name=prompt()一句是將用戶在文本框中輸入的信息賦給變量name。
alert()、confirm()、prompt()的區別和聯繫:
警告框alert()
alert是警告框,只有一個按鈕「肯定」無返回值,警告框常常用於確保用戶能夠獲得某些信息。當警告框出現後,用戶須要點擊肯定按鈕才能繼續進行操做。語法:alert("文本")。
確認框confirm()
confirm是確認框,兩個按鈕,肯定或者取消,返回true或false。確認框用於使用戶能夠驗證或者接受某些信息。當確認框出現後,用戶須要點擊肯定或者取消按鈕才能繼續進行操做。若是用戶點擊確認,那麼返回值爲 true。若是用戶點擊取消,那麼返回值爲 false。語法:confirm("文本")
提示框prompt()
prompt是提示框,返回輸入的消息,或者其默認值提示框常常用於提示用戶在進入頁面前輸入某個值。當提示框出現後,用戶須要輸入某個值,而後點擊確認或取消按鈕才能繼續操縱。若是用戶點擊確認,那麼返回值爲輸入的值。若是用戶點擊取消,那麼返回值爲 null。語法:prompt("文本","默認值")