用彈出確認框來確認刪除內容

來源:互聯網
上載者:User
  我們都知道UD的刪除記錄方法,它需要用一個新的頁面來確認,如果把刪除的頁面直接做成command的形式(參考我的多項刪除教程),又比較草率(往往容易刪錯記錄),下面,小田是用一個彈出式的確認框來實現確認刪除,效果如圖
 
  接下來讓我們開始吧!
  1、首先當然要有一個你想要刪除的內容啦(怎麼連資料庫,怎麼迴圈請去參考其他基礎教程,這裡就不多講了),並且做好迴圈,如圖

  2、要實現確認框,當然要用到JavaScript啦,下面是這段代碼:
代碼:
--------------------------------------------------------------------------------
<script language="JavaScript">
function Confirmer()
{
if (confirm("請確定要刪除此分類(確認刪除的內容),以及與此分類相關的內容!")){
window.location.href=‘刪除頁地址';
}
}
</script>
[/code]
  我們把這段代碼加到迴圈記錄的表格行中(一定要在行裡,為什嗎?等會就知道了),效果如圖

  3、修改代碼。接下來我們要把代碼的內容換成我們記錄的動態內容,看:
“確認刪除的內容”替換成“<%=(rsLinkType.Fields.Item("LT_Name").Value)%>”(這是你自己的要確認的內容)
“刪除頁地址”替換成用了Go TO Detail Page “刪除”的超連結,我這裡是“LT_del.asp?<%= MM_keepNone & MM_joinChar(MM_keepNone) & "ID_LinkType=" & rsLinkType.Fields.Item("ID_LinkType").Value %>”
  那麼,現在的代碼內容就變成下面這樣的了:
  以下內容為程式碼:
<script language="JavaScript">
function Confirmer()
{
if (confirm("請確定要刪除此分類(<%=(rsLinkType.Fields.Item("LT_Name").Value)%>),以及與此分類相關的內容!")){
window.location.href='LT_del.asp?<%= MM_keepNone & MM_joinChar(MM_keepNone) & "ID_LinkType=" & rsLinkType.Fields.Item("ID_LinkType").Value %>';
}
}
</script>
  然後要在原先“刪除”的連結裡加上“”,如下:
  以下內容為程式碼:<A HREF="#" >刪除</A>
  4、接下來是最關鍵的一步。我們現在可以試著瀏覽一下頁面,呃!!怎麼確認的內容和點擊要刪除的內容都不符合?呵,小田可不敢騙大家,不然一定鼻青臉腫^_^!其實原因很簡單,因為我們在點選連結的時候,就調用了這個Confirmer()函數,但是在重複記錄顯示的時候,我們調用的函數就都一樣了,程式就不知道調哪一個啦!所以確認的內容就不符合了。知道了原因就好辦了!不知道大家有沒有注意UD產生的記錄迴圈代碼
  以下內容為程式碼:
<%
While ((Repeat1__numRows <> 0) AND (NOT rsLinkType.EOF))
%>
迴圈內容......
......
......
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
rsLinkType.MoveNext()
Wend
%>
  我們看這裡的變數“Repeat1__index”,這是做迴圈條數的標識,我們就是要用它把每次調用的函數區別開來。在函數名的後面加上它吧,看:
  以下內容為程式碼:
<script language="JavaScript">
function Confirmer<%=Repeat1__index%>()
{
if (confirm("請確定要刪除此分類(<%=(rsLinkType.Fields.Item("LT_Name").Value)%>),以及與此分類相關的內容!")){
window.location.href='LT_del.asp?<%= MM_keepNone & MM_joinChar(MM_keepNone) & "ID_LinkType=" & rsLinkType.Fields.Item("ID_LinkType").Value %>';
}
}
</script>
  當然,調用的地方也要改:
  以下內容為程式碼:<A HREF="#" >刪除</A>改成
<A HREF="#" >刪除</A>
  現在在試試,看看是不是已經一一對應了?
  5、最後一步。傳遞參數(這裡是ID_LinkType)到刪除激烈頁TL_del.asp,怎麼用command做刪除請參考我的“多項刪除教程”(可以搜以前的帖,也可以在資源裡找)
  教程就寫到這裡了,有什麼問題就回帖吧!其實我們學UD和ASP的同時,應該多嘗試結合些JavaScript和Html,因為ASP就是一種和Html結合最密切的語言,我們要好好利用!

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。