在常规Java中访问JavaScript的“window.confirm”结果

时间:2011-06-03 19:35:30

标签: java javascript

我有一个Java页面,它使用嵌入式JavaScript来创建确认消息(我正在使用window.confirm)。我想在该JavaScript代码段之外使用用户选择的结果(“是”或“否”),但我不确定如何。为了澄清,我知道如何在JavaScript中检查用户的选择,但我试图将其传递给用Java编写的页面的其余部分。

Supose我将结果保存在客户端的隐藏字段中,并希望将该值作为参数传递回要在Java中使用的服务器。这可能吗?如果,那么,访问该隐藏字段或其他中间对象的值的正确synthex是什么?

更新:决定我是否要将记录保存到数据库。单击“保存”按钮将显示“确认”框(用JavaScript编写)并触发回发触发,在随后的DoGet事件中,我希望能够告诉结果是什么,以便我可以知道是否继续保存。

我未来的回复可能会延迟。

更新#2:我找到了解决方案。单击“否”按钮后阻止回发。我只需要添加:

{ event.returnValue = false; return false; } // simply using return false by itself didn't help

This page确实有所帮助:

1 个答案:

答案 0 :(得分:0)

是的,您可以动态地向表单添加<input type="hidden" name="yes"/>标记,然后让用户在准备好时提交表单。

或者您可以使用Ajax - 它还具有能够异步工作的优势(无需整个页面刷新)。