js腳本的編寫--如何在jsp頁面實現彈出“確認執行操作”的對話框


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以后,就是在執行完當前事件后,下一個事件將不觸發。

 

 

      

 

 

 

 

 

 

 

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM