2014-09-12 2 views
0

У меня есть форма на странице JSP, которая показывает окно подтверждения в javascript перед отправкой формы. Я хочу сделать это, когда пользователь нажимает «ОК», обработчик сервлета «событие» и совершает действие, но только если пользователь нажимает «ОК». У меня есть некоторые идеи, но я не знаю, как я могу завершить этоФорма JSP и сервлет

Мои 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; 
} 

Заранее спасибо

P.D. Извините за мой плохой английский, но я боюсь: D

+0

Хорошо, я делаю процедуру таким образом, потому что в сервлете я удалю некоторые данные из баз данных. Я использую функцию onsubmit для вызова другой функции, которая имеет окно подтверждения. Я не знаю, уточню ли я, что я пытаюсь сделать ... Спасибо – dragonfire256

ответ

0

Если я понимаю ваш вопрос, вы можете вызвать функцию javascript в обработчике obSubmit для вашего form. Если вы нажмете OK, форма будет отправлена, если вы этого не сделаете (потому что вы вернете false), это не произойдет. Сервлет не будет вызываться, если форма не отправлена.

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; 
    } 

Таким образом, запрос будет послан только к сервлет, если пользователь нажимает кнопку ОК. В противном случае ваша форма не будет отправлена ​​сервлету.

Смежные вопросы