2012-03-01 93 views
3

我在index.jsp中有一個表單,點擊提交後我顯示一條提示「confirm submit?」。如果ok將被點擊,然後確認將會顯示子目錄.jsp。我在0123ms收到confirmationmsubmit.jsp中的文本框名稱,但問題是如果我點擊取消然後confirmmsubmit.jsp正在打開,如何在alert中單擊取消按鈕後留在index.jsp中?在點擊取消按鈕之後停留在當前頁面

任何幫助,請

的index.jsp

<form action="confirmsubmit.jsp" method="POST"> 
<script type="text/javascript"> 
<!-- 
function confirmation() { 
var answer = confirm("Confirm submit?") 
if (answer){ 

    window.location = "confirmsubmit.jsp";// goes to confirmsubmit.jsp 
} 
else{ 
    //should remain in index.jsp but here also confirmsubmit.jsp is opening 
} 
} 
//--> 
</script> 
<input type="text" name="textboxname"/> 
<input type="submit" onclick="confirmation()"/> 
</form> 
+0

添加與確認返回()方法即 2012-03-01 06:35:25

回答

7

添加以下的其他部分線路:

return false; 

,改變你的onclick到:

return confirmation(); 

= ==更新===

因爲你在表單動作有confirmsubmit.jsp,你不需要window.location

function confirmation() { 
    if (!confirm("Confirm submit?")) { 
     return false; 
    } 
} 

另見。

+0

感謝快速回答,但我仍然可以在單擊取消按鈕後查看'confirmsubmit.jsp' – Tom 2012-03-01 06:33:49

+0

結果必須從onclick返回。 – scessor 2012-03-01 06:36:05

+0

是的,它的工作非常感謝,很長時間後我們見面 – Tom 2012-03-01 06:38:25

1
<form action="confirmsubmit.jsp" method="POST"> 
    <script type="text/javascript"> 
    <!-- 
    function confirmation() { 
    var answer = confirm("Confirm submit?") 
    if (answer){ 

     window.location = "confirmsubmit.jsp";// goes to confirmsubmit.jsp 
     return true; 
    } 
    else{ 
     //should remain in index.jsp but here also confirmsubmit.jsp is opening 
    return false; 
    } 
    } 
    //--> 
    </script> 
    <input type="text" name="textboxname"/> 
    <input type="submit" onclick="return confirmation()"/> 

</form> 
0

onclick脫掉return並添加return false;如果!answer

<script type="text/javascript"> 
function confirmation() { 
    var answer = confirm("Confirm submit?") 
    if (!answer){ 
     return false; 
    } 
} 
</script> 

<form action="confirmsubmit.jsp" method="POST"> 
    <input type="text" name="textboxname"/> 
    <input type="submit" onclick="confirmation()"/> 
</form> 
相關問題