JavaScript中的三種彈出對話框

JavaScript中的三種彈出對話框
javascript

*****本文來自互聯網******html

學習過js的小夥伴會發現,咱們在一些實例中用到了alert()方法、prompt()方法、prompt()方法,他們都是在屏幕上彈出一個對話框,而且在上面顯示括號內的內容,使用這種方法使得頁面的交互性更精彩,實際上咱們常常會在進行網頁瀏覽時簡單這種類型的對話框,在用戶與應用程序進行雙向交流時,常常要用到對話框。avascript的三種對話框是經過調用window對象的三個方法alert(),confirm()和prompt()來得到,能夠利用這些對話框來完成js的輸入和輸出,實現與用戶能進行交互的js代碼。今天小編就來簡單介紹一下js中的三種彈出對話框,小編先單獨對這幾個方法進行詳細講解,接着,將這幾個方法進行對比,好了,開始咱們的js之旅吧`(*∩_∩*)′......java

       第一種:alert()方法
       alert()方法是這三種對話框中最容易使用的一種,她能夠用來簡單而明瞭地將alert()括號內的文本信息顯示在對話框中,咱們將它稱爲警示對話框,要顯示的信息放置在括號內,該對話框上包含一個「確認」按鈕,用戶閱讀完所顯示的信息後,只需單擊該按鈕就能夠關閉對話框。
下面來看一個使用alert()方法的例子,代碼以下所示:

        

[javascript]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. <html>  
  2. <head>  
  3. <title>編寫html頁面</title>  
  4. <script language="javascript"//JavaScript腳本標註  
  5. alert("上聯:山石巖下古木枯");//在頁面上彈出上聯  
  6. alert("下聯:白水泉邊少女妙");//在頁面上彈出下聯  
  7. </script>  
  8. </head>  
  9. </html>  
        執行上面的小例子,在頁面上彈出對話框並顯示一句話「上聯:山石巖下古木枯」,以下所示:

        

        接着,單擊「確認」按鈕後再顯示第二個對話框並顯示「白水泉邊少女妙!」,效果以下;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

       

[javascript]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. <html>  
  2. <head>  
  3. <title>編寫html頁面</title>  
  4. <script language="javascript">  //js腳本標註  
  5. confirm("上聯:一但重泥攔子路;下聯:兩岸夫子笑顏回"); //在頁面上彈出確認對話框  
  6. </script>  
  7. </head>  
  8. </html>  
       顯示效果以下:

       

       分析一下這個小例子:
       a、在<script>腳本塊中添加confirm()方法、

       b、在confirm()括號內添加了一段文本信息,運行效果如上圖所示,若是用戶單擊「確認」按鈕,則confirm()方法會返回true,若是用戶單擊「取消」按鈕,則confirm()方法會返回false,不管用戶選擇哪一個按鈕,都會關閉對話框,而繼續執行javascript代碼。單擊「確認」或「取消」按鈕都是關閉對話框,彷佛沒有什麼區別,實際上,不管是單擊「確認」或「取消」按鈕都會返回一個布爾值,這樣就 能夠再幕後有一些js代碼來發揮按鈕的做用,請你們看下面的例子,體會使用confirm()返回布爾值的妙處。代碼以下:code

        

[javascript]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. <html>  
  2. <head>  
  3. <title>編寫html頁面</title>  
  4. <script language="javascript"//js腳本標註  
  5. var con;  
  6. con=confirm("你喜歡玫瑰花麼?"); //在頁面上彈出對話框  
  7. if(con==true)alert("很是喜歡!");  
  8. else alert("不喜歡!");  
  9. </script>  
  10. </head>  
  11. </html>  

       咱們來分析一下這個小例子:
       a、在<script>腳本塊中聲明瞭一個變量con。
       b、con=confirm()一句將confirm()方法返回的布爾值賦給con。

       c、經過if語句來使用con的值,分別執行不一樣的語句;執行的效果以下:orm

       

       若是單擊頁面的確認框上的「肯定」按鈕後,出現以下圖所示的頁面:

       

       若是單擊「取消」按鈕,則出現以下圖所示的頁面:

       

  

         第三種: prompt()方法

         alert()方法和confirm()方法的使用十分相似,都是僅僅顯示已有的信息,但用戶不能輸入本身的信息,可是prompt()能夠作到這點,她不但能夠顯示信息,並且還提供了一個文本框要求用戶使用鍵盤輸入本身的信息,同時她還包含「確認」或「取消」兩個按鈕,若是用戶「確認」按鈕,則prompt()方法返回用戶在文本框中輸入的內容(是字符串類型)或者初始值(若是用戶沒有輸入信息);若是用戶單擊「取消」按鈕,則prompt()方法返回null,咱們稱這種對話框爲提示框,在這三種對話框中,她的交互性最好。看下面一個小例子:在頁面上兩次彈出提示對話框,使用戶能輸入有關信息,代碼以下:

        

[javascript]  view plain copy print ? 在CODE上查看代碼片 派生到個人代碼片
  1. <html>  
  2. <head>  
  3. <title>編寫html頁面</title>  
  4. <script language="javascript">  //js腳本標註  
  5. var name,age;  
  6. name=prompt("請問你叫什麼名字?"); /*在頁面上彈出提示對話框, 
  7.                                    將用戶輸入的結果賦給變量name*/  
  8. alert(name);   //輸出用戶輸入的信息  
  9. age=prompt("你今年多大了?","請在這裏輸入年齡"); /*在頁面上再一次彈出提示對話框, 
  10.                                                  講用戶輸入的信息賦給變量age*/  
  11. alert(age)//輸出用戶輸入的信息  
  12. </script>  
  13. </head>  
  14. </html>  

       運行上面的程序,效果以下所示:

       

      點擊肯定,會有這麼驚喜nie:

      

      咱們再點擊肯定按鈕:

      

      再點擊肯定按鈕:

      

      分析一下這個小例子

       a、在<script>腳本塊中添加了兩個prompt()方法。
       b、在第一個prompt()括號內添加了一段文本信息。

       c、name=prompt()一句是將用戶在文本框中輸入的信息賦給變量name。


       alert()、confirm()、prompt()的區別和聯繫:

        警告框alert()
        alert是警告框,只有一個按鈕「肯定」無返回值,警告框常常用於確保用戶能夠獲得某些信息。當警告框出現後,用戶須要點擊肯定按鈕才能繼續進行操做。語法:alert("文本")。


       確認框confirm()
       confirm是確認框,兩個按鈕,肯定或者取消,返回true或false。確認框用於使用戶能夠驗證或者接受某些信息。當確認框出現後,用戶須要點擊肯定或者取消按鈕才能繼續進行操做。若是用戶點擊確認,那麼返回值爲 true。若是用戶點擊取消,那麼返回值爲 false。語法:confirm("文本")


      提示框prompt()
      prompt是提示框,返回輸入的消息,或者其默認值提示框常常用於提示用戶在進入頁面前輸入某個值。當提示框出現後,用戶須要輸入某個值,而後點擊確認或取消按鈕才能繼續操縱。若是用戶點擊確認,那麼返回值爲輸入的值。若是用戶點擊取消,那麼返回值爲 null。語法:prompt("文本","默認值")