js腳本的編寫--如何在jsp頁面實現彈出“確認執行本次操作”的對話框
首先聲明一下我要執行的過程:
1、在界面中點擊“刪除”
2、就會彈出“是否確認刪除”的對話框,點擊確定則刪除該記錄,點擊取消則返回當前頁面
實現過程:
1、首先定義一個script標簽,類型為text/javascript
2、后面就和我們寫java中的方法有點類似了
方法的定義:function 方法名(形參){
}
方法的調用:onclick=“方法名(實參);return false;”
我來解釋一下我寫的這串代碼每個參數的含義:
doDelete:方法名,可以隨便寫
sid:有點類似於沒有數據類型的形參,相當於把allInf.sid這個參數封裝到sid中,一起傳給刪除按鈕所對應的servlet中,即DeleteServlet
var:類似於java中的Boolean類型,當點擊“確定”時,則會執行下面if中的代碼;反之則不執行
confirm(“”):就是彈出的對話框,對話框中的內容與你在這個方法中寫的內容一致
window.location.href=“URL路徑”:從當前頁面跳轉到指定的URL中,我在這寫的是Servlet
"DeleteServlet?sid=" + sid:帶上指定的參數sid跳轉到DeleteServlet中
allInf.sid:allInf是我定義的一個集合,存放了學生的姓名、學號等信息,sid是學號。我這個刪除的功能是根據學生的學號來寫sql語句進行刪除的,allInf.sid是獲取當前學生的學號
return false:為什么要寫這個呢?因為在“刪除”這個功能中,有兩個超鏈接:一個是a href="#",還要一個是onclick在調用js腳本時寫的一個超鏈接DeleteServlet?sid。重點來了!!!!雖然onclick執行的優先級大於href,但是在經過我多次實踐之后,執行完onclick后,還是會去執行href的事件。因此,為了只執行到onclick的事件,加上return false以后,就是在執行完當前事件后,下一個事件將不觸發。