2014-09-12 77 views
0

我在JSP頁面中有一個表單,它在提交表單之前在JavaScript中顯示一個確認窗口。我想這樣做時,用戶點擊確定,servlet處理該「事件」,並作出行動,但只有當用戶點擊確定。我有一些想法,但我不知道我怎麼能完成提前JSP表單和Servlet

P.D.它

我Form.jsp

var conf=confirm("¿Está seguro que desea enviar la información ?); 
if(conf==true){ 
       document.getElementById("EIBSBTN").style.visibility='hidden'; 
       //some field or variable that serves like a flag 
       return true; 
      }else{ 
       alert("Ha cancelado en envio de la información !!"); 
       //some field or variable that serves like a flag 
       document.getElementById("EIBSBTN"); 
       return false; 

我servlet.java

If (field or variable == true) 
{ 
make something; 
else 
make something else; 
} 

謝謝對不起我英語不好,但我很掙扎:D

+0

好吧,我正在這樣做的過程,因爲在servlet中,我將從數據庫中刪除一些數據。我正在使用onsubmit函數調用具有確認窗口的另一個函數。我不知道我是否澄清了我想要做的事情......謝謝 – dragonfire256 2014-09-12 18:43:16

回答

0

如果我理解你的問題,你可以在你的form的obSubmit處理程序中調用javascript函數。如果你點擊好,表單將提交,如果你沒有(因爲你返回false)它不會。如果未提交表單,則不會調用該servlet。

0

你可以做這樣的事情:

<form method="post" action="yourservlet" onsubimt="return confirm()"> 
    <input type="submit" value="submit" /> 
</form> 

<script> 
    var conf=confirm("¿Está seguro que desea enviar la información ?); 
    if(conf==true){ 
     document.getElementById("EIBSBTN").style.visibility='hidden'; 
      //some field or variable that serves like a flag 
      return true; 
    }else{ 
     alert("Ha cancelado en envio de la información !!"); 
     //some field or variable that serves like a flag 
     document.getElementById("EIBSBTN"); 
     return false; 
    } 

這樣,如果用戶點擊OK按鈕請求將只發送給servlet。否則,你的表單將不會被提交給servlet。