欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript彈出對(duì)話框的三種方式

 更新時(shí)間:2016年03月23日 11:54:24   投稿:mrr  
本文主要介紹了javascript中的三種彈出對(duì)話框,分別是alert()方法,confirm()方法,prompt()方法,對(duì)javascript彈出對(duì)話框相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧

學(xué)習(xí)過js的小伙伴會(huì)發(fā)現(xiàn),我們?cè)谝恍?shí)例中用到了alert()方法、prompt()方法、prompt()方法,他們都是在屏幕上彈出一個(gè)對(duì)話框,并且在上面顯示括號(hào)內(nèi)的內(nèi)容,使用這種方法使得頁面的交互性更精彩,實(shí)際上我們經(jīng)常會(huì)在進(jìn)行網(wǎng)頁瀏覽時(shí)簡(jiǎn)單這種類型的對(duì)話框,在用戶與應(yīng)用程序進(jìn)行雙向交流時(shí),經(jīng)常要用到對(duì)話框。

javascript的三種對(duì)話框是通過調(diào)用window對(duì)象的三個(gè)方法alert(),confirm()和prompt()來獲得,可以利用這些對(duì)話框來完成js的輸入和輸出,實(shí)現(xiàn)與用戶能進(jìn)行交互的js代碼。

今天小編就來簡(jiǎn)單介紹一下js中的三種彈出對(duì)話框,小編先單獨(dú)對(duì)這幾個(gè)方法進(jìn)行詳細(xì)講解,接著,將這幾個(gè)方法進(jìn)行對(duì)比,好了,開始我們的js之旅吧`(*∩_∩*)′......

第一種:alert()方法

alert()方法是這三種對(duì)話框中最容易使用的一種,她可以用來簡(jiǎn)單而明了地將alert()括號(hào)內(nèi)的文本信息顯示在對(duì)話框中,我們將它稱為警示對(duì)話框,要顯示的信息放置在括號(hào)內(nèi),該對(duì)話框上包含一個(gè)“確認(rèn)”按鈕,用戶閱讀完所顯示的信息后,只需單擊該按鈕就可以關(guān)閉對(duì)話框。下面來看一個(gè)使用alert()方法的例子,代碼如下所示:

<html>
<head>
<title>編寫html頁面</title>
<script language="javascript"> //JavaScript腳本標(biāo)注
alert("上聯(lián):山石巖下古木枯");//在頁面上彈出上聯(lián)
alert("下聯(lián):白水泉邊少女妙");//在頁面上彈出下聯(lián)
</script>
</head>
</html>

執(zhí)行上面的小例子,在頁面上彈出對(duì)話框并顯示一句話“上聯(lián):山石巖下古木枯”,如下所示:

接著,單擊“確認(rèn)”按鈕后再顯示第二個(gè)對(duì)話框并顯示“白水泉邊少女妙!”,效果如下;

在頁面上彈出對(duì)話框并顯示一句話“上聯(lián):山石巖下古木枯”,單擊“確認(rèn)”按鈕后再顯示第2個(gè)對(duì)話框并顯示“白水泉邊少女妙!”我們來分析一下這個(gè)小例子:

a、在<script>腳本塊中兩次調(diào)用alert()方法;

b、在每個(gè)alert()括號(hào)內(nèi)分別添加了一段文本信息,運(yùn)行出現(xiàn)如下圖所示的頁面,當(dāng)使用鼠標(biāo)單擊頁面上的“確定”按鈕后,出現(xiàn)第二個(gè)頁面,再點(diǎn)擊“確定”按鈕后就關(guān)閉頁面上的對(duì)話框。 注意:兩個(gè)對(duì)話框是分別顯示的,而不是一個(gè)覆蓋另一個(gè),這是因?yàn)閖s實(shí)在執(zhí)行完第一個(gè)alert()并等到用戶點(diǎn)擊“確認(rèn)”按鈕之后才去執(zhí)行第二個(gè)alert()的。

alert()是js的window對(duì)象的一個(gè)方法,調(diào)用時(shí)可以寫成window.alert(),也可以寫成alert(),功能都是產(chǎn)生一個(gè)帶確認(rèn)按鈕的對(duì)話框,上面顯示括號(hào)內(nèi)的信息,

第二種:confirm()方法

confirm()方法與alert()方法的使用十分類似,不同點(diǎn)是在該種對(duì)話框上除了包含一個(gè)“確認(rèn)”按鈕外,還有一個(gè)“取消”按鈕,這種對(duì)話框稱為確認(rèn)對(duì)話框,在調(diào)用window對(duì)象的confirm()方法以及后面介紹的prompt()方法時(shí)也可以不寫window。下面來看一個(gè)關(guān)于confirm()的小例子,代碼如下所示:

<html>
<head>
<title>編寫html頁面</title>
<script language="javascript"> //js腳本標(biāo)注
confirm("上聯(lián):一但重泥攔子路;下聯(lián):兩岸夫子笑顏回"); //在頁面上彈出確認(rèn)對(duì)話框
</script>
</head>
</html>

顯示效果如下:

分析一下這個(gè)小例子:

a、在<script>腳本塊中添加confirm()方法、

b、在confirm()括號(hào)內(nèi)添加了一段文本信息,運(yùn)行效果如上圖所示,如果用戶單擊“確認(rèn)”按鈕,則confirm()方法會(huì)返回true,如果用戶單擊“取消”按鈕,則confirm()方法會(huì)返回false,無論用戶選擇哪個(gè)按鈕,都會(huì)關(guān)閉對(duì)話框,而繼續(xù)執(zhí)行javascript代碼。單擊“確認(rèn)”或“取消”按鈕都是關(guān)閉對(duì)話框,似乎沒有什么區(qū)別,實(shí)際上,無論是單擊“確認(rèn)”或“取消”按鈕都會(huì)返回一個(gè)布爾值,這樣就 可以再幕后有一些js代碼來發(fā)揮按鈕的作用,請(qǐng)大家看下面的例子,體會(huì)使用confirm()返回布爾值的妙處。代碼如下:

<html>
<head>
<title>編寫html頁面</title>
<script language="javascript"> //js腳本標(biāo)注
var con;
con=confirm("你喜歡玫瑰花么?"); //在頁面上彈出對(duì)話框
if(con==true)alert("非常喜歡!");
else alert("不喜歡!");
</script>
</head>
</html>

我們來分析一下這個(gè)小例子:

a、在<script>腳本塊中聲明了一個(gè)變量con。

b、con=confirm()一句將confirm()方法返回的布爾值賦給con。

c、通過if語句來使用con的值,分別執(zhí)行不同的語句;執(zhí)行的效果如下:

如果單擊頁面的確認(rèn)框上的“確定”按鈕后,出現(xiàn)如下圖所示的頁面:


如果單擊“取消”按鈕,則出現(xiàn)如下圖所示的頁面:

第三種: prompt()方法

alert()方法和confirm()方法的使用十分類似,都是僅僅顯示已有的信息,但用戶不能輸入自己的信息,但是prompt()可以做到這點(diǎn),她不但可以顯示信息,而且還提供了一個(gè)文本框要求用戶使用鍵盤輸入自己的信息,同時(shí)她還包含“確認(rèn)”或“取消”兩個(gè)按鈕,如果用戶“確認(rèn)”按鈕,則prompt()方法返回用戶在文本框中輸入的內(nèi)容(是字符串類型)或者初始值(如果用戶沒有輸入信息);如果用戶單擊“取消”按鈕,則prompt()方法返回null,我們稱這種對(duì)話框?yàn)樘崾究?,在這三種對(duì)話框中,她的交互性最好。

看下面一個(gè)小例子:在頁面上兩次彈出提示對(duì)話框,使用戶能輸入有關(guān)信息,代碼如下:

<html>
<head>
<title>編寫html頁面</title>
<script language="javascript"> //js腳本標(biāo)注
var name,age;
name=prompt("請(qǐng)問你叫什么名字?"); /*在頁面上彈出提示對(duì)話框,
將用戶輸入的結(jié)果賦給變量name*/
alert(name); //輸出用戶輸入的信息
age=prompt("你今年多大了?","請(qǐng)?jiān)谶@里輸入年齡"); /*在頁面上再一次彈出提示對(duì)話框,
講用戶輸入的信息賦給變量age*/
alert(age)//輸出用戶輸入的信息
</script>
</head>
</html>

運(yùn)行上面的程序,效果如下所示:

點(diǎn)擊確定,會(huì)有這么驚喜nie:

我們?cè)冱c(diǎn)擊確定按鈕:

再點(diǎn)擊確定按鈕:

分析一下這個(gè)小例子

a、在<script>腳本塊中添加了兩個(gè)prompt()方法。

b、在第一個(gè)prompt()括號(hào)內(nèi)添加了一段文本信息。

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

alert()、confirm()、prompt()的區(qū)別和聯(lián)系:

警告框alert()

alert是警告框,只有一個(gè)按鈕“確定”無返回值,警告框經(jīng)常用于確保用戶可以得到某些信息。當(dāng)警告框出現(xiàn)后,用戶需要點(diǎn)擊確定按鈕才能繼續(xù)進(jìn)行操作。語法:alert("文本")。

確認(rèn)框confirm()

confirm是確認(rèn)框,兩個(gè)按鈕,確定或者取消,返回true或false。確認(rèn)框用于使用戶可以驗(yàn)證或者接受某些信息。當(dāng)確認(rèn)框出現(xiàn)后,用戶需要點(diǎn)擊確定或者取消按鈕才能繼續(xù)進(jìn)行操作。如果用戶點(diǎn)擊確認(rèn),那么返回值為 true。如果用戶點(diǎn)擊取消,那么返回值為 false。語法:confirm("文本")

提示框prompt()

prompt是提示框,返回輸入的消息,或者其默認(rèn)值提示框經(jīng)常用于提示用戶在進(jìn)入頁面前輸入某個(gè)值。當(dāng)提示框出現(xiàn)后,用戶需要輸入某個(gè)值,然后點(diǎn)擊確認(rèn)或取消按鈕才能繼續(xù)操縱。如果用戶點(diǎn)擊確認(rèn),那么返回值為輸入的值。如果用戶點(diǎn)擊取消,那么返回值為 null。語法:prompt("文本","默認(rèn)值")

本文主要介紹了javascript中的三種彈出對(duì)話框,分別是alert()方法,confirm()方法,prompt()方法,小編先對(duì)這幾個(gè)方法進(jìn)行了詳細(xì)的單獨(dú)介紹,緊接著,將這幾個(gè)方法進(jìn)行對(duì)比,除這三個(gè)彈出對(duì)話框之外,我們還可以使用document.write()直接將消息顯示在頁面上,BS學(xué)習(xí),未完待續(xù)......同時(shí)感謝大家一直以來對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)換膚功能

    微信小程序?qū)崿F(xiàn)換膚功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)換膚功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • JavaScript斷言與類型守衛(wèi)及聯(lián)合聲明超詳細(xì)介紹

    JavaScript斷言與類型守衛(wèi)及聯(lián)合聲明超詳細(xì)介紹

    這篇文章主要介紹了JavaScript斷言與類型守衛(wèi)及聯(lián)合聲明,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • springMVC + easyui + $.ajaxFileUpload實(shí)現(xiàn)文件上傳注意事項(xiàng)

    springMVC + easyui + $.ajaxFileUpload實(shí)現(xiàn)文件上傳注意事項(xiàng)

    在使用easyUI做前端樣式展示時(shí),遇到了文件上傳的問題,而且是在彈出層中提交表單,想做到不刷新頁面,所以選擇了使用ajaxFileUpload插件。下面通過本文給大家分享springMVC + easyui + $.ajaxFileUpload實(shí)現(xiàn)文件上傳注意事項(xiàng),需要的朋友參考下吧
    2017-04-04
  • JS 兩個(gè)字符串時(shí)間的天數(shù)差計(jì)算

    JS 兩個(gè)字符串時(shí)間的天數(shù)差計(jì)算

    本文為大家介紹下兩個(gè)字符串時(shí)間的天數(shù)差的計(jì)算公式,感興趣的朋友可以參考下
    2013-08-08
  • Javascript原生ajax請(qǐng)求代碼實(shí)例

    Javascript原生ajax請(qǐng)求代碼實(shí)例

    這篇文章主要介紹了Javascript原生ajax請(qǐng)求代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • JavaScript設(shè)計(jì)模式之觀察者模式(發(fā)布訂閱模式)原理與實(shí)現(xiàn)方法示例

    JavaScript設(shè)計(jì)模式之觀察者模式(發(fā)布訂閱模式)原理與實(shí)現(xiàn)方法示例

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式之觀察者模式(發(fā)布訂閱模式)原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了JavaScript觀察者模式概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • ES6中字符串的使用方法擴(kuò)展

    ES6中字符串的使用方法擴(kuò)展

    這篇文章主要給大家介紹了關(guān)于ES6中字符串的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ES6具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • JavaScript自定義事件介紹

    JavaScript自定義事件介紹

    很多DOM對(duì)象都有原生的事件支持,向div就有click、mouseover等事件,事件機(jī)制可以為類的設(shè)計(jì)帶來很大的靈活性,相信.net程序員深有體會(huì)。隨著web技術(shù)發(fā)展,使用JavaScript自定義對(duì)象愈發(fā)頻繁,讓自己創(chuàng)建的對(duì)象也有事件機(jī)制,通過事件對(duì)外通信,能夠極大提高開發(fā)效率
    2013-08-08
  • JS實(shí)現(xiàn)按鈕添加背景音樂示例代碼

    JS實(shí)現(xiàn)按鈕添加背景音樂示例代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)按鈕添加背景音樂示例代碼,需要的朋友可以參考下
    2017-10-10
  • [JS]實(shí)現(xiàn)動(dòng)態(tài)增加框架!未完成

    [JS]實(shí)現(xiàn)動(dòng)態(tài)增加框架!未完成

    [JS]實(shí)現(xiàn)動(dòng)態(tài)增加框架!未完成...
    2007-03-03

最新評(píng)論