【发布时间】:2019-10-15 12:38:20
【问题描述】:
我试图在提交表单数据之前显示一个确认对话框。我想要一个对话框弹出 ok 并在 ok 提交数据的地方取消,而取消什么也不做。事实证明,这比我想象的要棘手。
Web 应用程序是用 java 和 jsp 编写的。我使用“onclick =”尝试了以下操作,希望有一个简单的解决方案无济于事:
Java:ReceiveAction.java
public Resolution receiveInventory() {
...
return new ForwardResolution(ADJUSTMENT);
}
jsp:receive-action.jsp
<button name="_eventName" value="receiveInventory" type="submit" class="btn btn-green disabler-ignore-readonly" onclick="javascript:return confirm('are you sure?');">Receive</button>
问题是我可以使用上述代码显示确认对话框,但无论我点击确定还是取消都会触发接收库存。我需要它只在我点击确定时触发。我觉得我非常精通 java 和 jsp,但在 javascript 方面我还不是新手(我像瘟疫一样避免它),我认为这就是我需要完成的。任何帮助或指出正确的方向将不胜感激。
【问题讨论】:
-
您的操作应该在
<form>提交事件中,而不是在按钮中。在这里查看这篇文章:stackoverflow.com/questions/6515502/… -
我尝试过这种方式,但遇到了同样的问题,无论我点击确定还是取消,都会提交表单数据。
标签: javascript java jsp submit confirm