JavaScript中常用的3種彈窗(警告框、確認(rèn)框、提示框)
JavaScript 中可以創(chuàng)建三種消息框:警告框、確認(rèn)框、提示框。
一、alert(警告框)
alert()方法是顯示一條彈出提示消息和確認(rèn)按鈕的警告框。
需要注意的是 :alert()是一個阻塞的函數(shù),如果我們不點確認(rèn)按鈕,后面的內(nèi)容就不會加載出來。
代碼演示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <p>alert是阻塞的函數(shù)</p> <p>這句話只有在確認(rèn)彈出框的提示文本后才會顯示</p> </body> <script> alert("這是彈出框提示文本") </script> </html>
注意:
1. 在點擊對話框"確定"按鈕前,不能進(jìn)行任何其它操作。
2. 消息對話框通??梢杂糜谡{(diào)試程序。
3. alert輸出內(nèi)容,可以是字符串或變量,與document.write 相似。
二、confirm(確認(rèn)框)
confirm()方法是顯示一個含有指定消息和確認(rèn)和取消按鈕的確認(rèn)框。
如果點擊"確定"返回true,否則返回false。
代碼演示:
var x; var r=confirm("請按下按鈕!"); if (r==true){ x="你按下的是\"確定\"按鈕。"; } else{ x="你按下的是\"取消\"按鈕。"; } document.write(x)
三、prompt (提示框)
prompt()方法是顯示提示用戶進(jìn)行輸入的對話框。
這個方法返回的是用戶輸入的字符串。
代碼演示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> //方式一 prompt("開心嗎?"); // 這個顯示內(nèi)容也可以不寫,但就沒有交互的意義了。 //方式二 var x; var name=prompt("請輸入你的名字","Keafmd"); //顯示默認(rèn)文本 "Keafmd" if (name!=null && name!=""){ x="你好! " + name + "。"; document.write(x) } </script> <title></title> </head> <body> </body> </html>
附:window.prompt的確定和取消事件
在使用window.prompt彈窗時,怎么判斷用戶是否輸入內(nèi)容?又怎么區(qū)分用戶不輸入內(nèi)容的情況下點擊的是“確定”還是“取消”?
var reason = window.prompt(“請輸入審核不通過理由:”, “”); //1. 單純判斷用戶是否填寫“審核不通過理由”: if(reason){ //用戶填寫了理由 }else{ //用戶沒有填寫理由 } //2. 要區(qū)分用戶不輸入內(nèi)容點擊的是“確定”還是“取消”: if(reason){ alert(reason);//顯示輸入內(nèi)容 //用戶填寫了內(nèi)容并且點擊的是“確定” }else if(reason === “”){ //用戶沒有輸入內(nèi)容點擊的“確定” }else{ //點擊的是“取消” }
window.prompt點擊“確定”返回輸入框中的值,不輸入內(nèi)容點擊“確定”返回的是“”(前提是你在prompt時要加一個默認(rèn)的”“返回值,參考上面代碼),點擊“取消”返回的是null。
總結(jié)
到此這篇關(guān)于JavaScript中常用的3種彈窗的文章就介紹到這了,更多相關(guān)JS常用彈窗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實現(xiàn)簡易的天數(shù)計算器實例【附demo源碼下載】
這篇文章主要介紹了JavaScript實現(xiàn)簡易的天數(shù)計算器,結(jié)合實例形式分析了javascript日期與時間計算的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-01-01javascript(jquery)利用函數(shù)修改全局變量的代碼
現(xiàn)在博客系統(tǒng)的評論遇到一個問題,用戶點擊“最后一頁”鏈接之后就自動調(diào)取最后一頁的資料來顯示。2009-11-11微信二次分享報錯invalid signature問題及解決方法
基于微信公眾號開發(fā)的h5頁面(使用jssdk接口),由用戶A分享給用戶B,用戶B再次分享這個頁面時,不能成功分享。這篇文章主要介紹了微信二次分享報錯invalid signature問題及解決方法,需要的朋友可以參考下2019-04-04JavaScript自定義Promise實現(xiàn)流程
現(xiàn)在網(wǎng)上有非常多的Promise文章,但都是給你一堆代碼,或者某些核心代碼,讓你看完之后感覺,嗯,很厲害,但還是不知所云,不知其所以然。那么本文真正從一個小白開始帶你深入淺出,一步一步實現(xiàn)自己的?Promise,這種自己造輪子的過程一定是進(jìn)步最快的過程,快上車開始吧2022-10-10