confirm確認對話框

来源:http://www.cnblogs.com/wanghuih/archive/2016/06/17/5592991.html
-Advertisement-
Play Games

還記得之前的javascript入門裡的講的confirm 消息對話框嗎?不記得也沒關係,我們先來回顧一下,然後在詳細講它。 複習: confirm 消息對話框通常用於允許用戶做選擇的動作,如:“你對嗎?”等。彈出對話框(包括一個確定按鈕和一個取消按鈕)。 語法: 參數說明: str:在消息對話框中 ...


還記得之前的javascript入門里的講的confirm 消息對話框嗎?不記得也沒關係,我們先來回顧一下,然後在詳細講它。

複習:

confirm 消息對話框通常用於允許用戶做選擇的動作,如:“你對嗎?”等。彈出對話框(包括一個確定按鈕和一個取消按鈕)。

語法:

confirm(str);

參數說明:

str在消息對話框中要顯示的文本
返回值: Boolean值

返回值:

當用戶點擊"確定"按鈕時,返回true
當用戶點擊"取消"按鈕時,返回false

: 通過返回值可以判斷用戶點擊了什麼按鈕

看下麵的代碼:

<script type="text/javascript">
    var mymessage=confirm("你喜歡JavaScript嗎?");
    if(mymessage==true)
    {   document.write("很好,加油!");   }
    else
    {  document.write("JS功能強大,要學習噢!");   }
</script>

結果:

 

消息對話框是排它的,即用戶在點擊對話框按鈕前,不能進行任何其它操作。

任務

使用confirm()提示框,當點擊按鈕時,完成性別確認。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>confirm</title>
  <script type="text/javascript">
  function rec(){
    var mymessage=confirm("你是女士!");
    if(mymessage==true)
    {
        document.write("你是女士!");
    }
    else
    {
        document.write("你是男士!");
    }
  }    
  </script>
</head>
<body>

    <input name="button" type="button" onClick="rec()" value="點擊我,彈出確認對話框" />
</body>
</html>

結果:我的隨筆 - 我的前端之路 - 博客園

延伸:

一.之前有說過,功能的話最好用函數來寫,那樣的話每一個函數都是一個功能,以後有用到這些功能的話,就可以直接用了。即復用。所以要習慣這樣哦。。。。。。

就像上面那個例子

<script language="JavaScript">

function confirm (){

    var msg=confirm("你是女士!");

    if(msg==true)

    {

        document.write("你是女士!");

    }

    else

    {

        document.write("你是男士!");

    }

  }   

  </script>
然後給input調用函數,加個onClick="confirm ()"

註意:之前在博問里問過onclick="return confirm()",onclick="confirm()"有什麼不同,幾個熱心的網友回覆了我,現在我總結一下:

confirm是有返回值的。然後onclick函數需要一個返回值,如果不是return confirm(),那麼onclick接受到返回值就是undefined,那麼表單本身的預設函數就會被觸發。

如:
<form action="http://www.baidu.com">
    <button type="submit" onclick="confirm();">提交</button>
</form>
<form action="http://www.baidu.com">
    <button type="submit" onclick="return confirm();">提交</button>
</form> 

return false,會產生event.preventDefault()的效果,加上的話就不會出現表單點取消也被提交的情況了。

二.我們來對javascript window.confirm的方法做個小結

第一種:


就是上面我們提到的那種方法

<script language="JavaScript"> 

function confirm (){

    var msg=confirm("你是女士!");

    if(msg==true)

    {

        document.write("你是女士!");

    }

    else

    {

        document.write("你是男士!");

    }

  }   

  </script>
<input name="button" type="button" onClick="return confirm()" value="點擊我,彈出確認對話框" />

註意:input ,buttton,form的的onclick()事件的方法前面需要加一個return ,想這樣一樣:onClick="return confirm ()",以避免產生點擊取消表單依然被提交的情況。

為了確保點擊取消後,不做操作,最好給取消操作返回個false結果。

即:

<script language="JavaScript"> 
function confirm (){
    var msg=confirm("確定刪除!");
    if(msg==true)
    {
        document.write("刪除成功!");
    }
    else
{
        return false;
           }
  }    
  </script>
<input name="button" type="button" onClick="return confirm ()" value="刪除" />
第二種:

在標簽中寫:

  1.

 <a href="javascript:if(confirm('確實要刪除該內容嗎?')) location='#'">刪除</a>
2 .
 <a href="#" onclick= "if(confirm( '確實要刪除該內容嗎?')==false)return false; ">點擊確定</a>
想簡單點調用的話 也可以這樣

代碼如下:



<a href="#" onclick= "return confirm('確實要刪除該內容嗎?');">刪除</a>
第三種:
<script language="JavaScript">

function del_confirm(e)

{

if (event.srcElement.outerText == "刪除")

{

event.returnValue = confirm("刪除是不可恢復的,你確認要刪除嗎?");

}

}

document.onclick = delete_confirm;

</script>
<a href="#" onClick="del_confirm">刪除</a>

第四種:

<script language="JavaScript">

function del_confirm()

{

event.returnValue = confirm("刪除是不可恢復的,你確認要刪除嗎?");

}

</script>
<a href="http://www.baidu.com" onClick="del_confirm()">刪除</a>

二.如何將confirm 確定 取消 按鈕替換成 是 否

1.confirm重寫
2.用了vbscript來改寫,暫時還沒接觸到vbscript,所以先放到一邊,等以後有時間學習了回頭看他。想知道如何實現的話就先參考下javascript JS 中confirm 確定 取消 按鈕替換成 是 否 取消

三.js confirm換行詳解

四.用jquery ui 實現類似cofirm功能

因為還沒有接觸到,所以先放到一邊,等js學完了以後在回頭看他。想知道如何實現的話就先參考一下這篇文章JQuery ui 實現類似於confirm的功能

註意:本文為原創,轉載請以鏈接形式標明本文地址 ,謝謝合作。

本文地址:http://www.cnblogs.com/wanghuih/p/5592991.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 其實使用 Angular.js 做項目已經很久了,也遇到過許多問題。其中很多問題的出現都是因為沒有按照規範或者最佳實踐來做,大部分原因是學的不夠細,很多 tips 沒 get 到,用到項目中就會出現各種問題,我遇到的問題最多的就是 directive 這塊。很多的 bug都是指令的嵌套引發的。當時自 ...
  • 如何實現刷新當前頁面呢?藉助js你將無所不能。 1,reload 方法,該方法強迫瀏覽器刷新當前頁面。語法:location.reload([bForceGet]) 參數: bForceGet, 可選參數, 預設為 false,從客戶端緩存里取當前頁。true, 則以 GET 方式,從服務端取最新的 ...
  • var rockModule = (function () { //監聽手機搖動事件 if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', deviceMotionHandler, false); } else ...
  • 1、去github官網註冊個人帳號:沒有的:猛戳這裡去註冊,比如我的賬戶名:wjf444128852,我的已經漢化(可在github里搜索github如何漢化有插件) 2、點擊倉庫-新建,倉庫名字必須是:你的github帳號.github.com或者.io 3、在該倉庫下創建index.html(可 ...
  • 說在前面: 嗯...博主現在是大一,前段時間犯腦癌想開一個技術博,記錄一下學習過程,也是這麼做的。 為什麼要學前端呢?無非就是為了走在發家致富,迎娶白富美的康莊大道上。那幾周來對前端開發已經入門了,(鼓掌,鼓掌)非常有意思。但還是感覺道阻且長。不懂的東西越來越多......不過還好,有好多人幫我呀, ...
  • 先來個相容性說明,洗洗腦: div{transform:rotate(7deg);-ms-transform:rotate(7deg); /* IE 9 */-moz-transform:rotate(7deg); /* Firefox */-webkit-transform:rotate(7deg ...
  • 遞歸函數: function factorical(num){ if(num<=1){ return 1; } else{ return num*factorical(num-1); } } factorial(2)//2 這個遞歸函數就是用函數來調用函數本身,但是這樣真的好嗎,好 接下來看這裡 v ...
  • 從jQuery API 文檔中可以知道,jQuery自定義動畫的函數.animate( properties [, duration] [, easing] [, complete] )有四個參數: properties:一組包含作為動畫屬性和終值的樣式屬性和及其值的集合 duration(可選): ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...