2014-09-12 127 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。