我有一个 Java 页面,它使用嵌入式 JavaScript 来创建确认消息(我正在使用 window.confirm)。我想在 JavaScript 代码片段之外使用用户选择的结果("is"或“否”),但我不确定如何使用。澄清一下,我知道如何在 JavaScript 中检查用户的选择,但我试图将其传递到用 Java 编写的页面的其余部分。
假设我将该结果保存在客户端的隐藏字段中,并希望将该值作为参数传递回服务器以在 Java 中使用。这可能吗?如果是的话,访问该隐藏字段或其他中间对象的值的正确合成器是什么?
更新:决定是我是否要将记录保存到数据库中。单击“保存”按钮会弹出“确认”框(用 JavaScript 编写),并且还会触发回发触发,并且在随后的 DoGet 事件中我希望能够知道结果是什么,以便我知道是否继续节省。
我以后的回复可能会有所延迟。
更新#2:我找到了解决方案。防止单击“否”按钮后发生回发。我只需要添加:
{ event.returnValue = false; return false; } // simply using return false by itself didn't help
This page确实有帮助:
最佳答案
是的,您可以动态添加 <input type="hidden" name="yes"/>
标记到表单,然后让用户在准备好后提交表单。
或者您可以使用 Ajax,它的优点还在于能够异步工作(无需刷新整个页面)。
关于java - 在常规 Java 中访问 JavaScript "window.confirm"的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231814/