1

我正在使用 Springs 2.0 开发应用程序。

我有一个要求,当用户单击表单上的提交按钮时,应该显示一个弹出窗口,显示一个“选择”框以选择预定义的原因和一个“文本区域”以接受评论。(这些下拉选项是从上下文中选择的,因此不能使用静态 HTML 页面。)

这两个值也应该与父表单中的其他数据字段一起存储在数据库中。

我的问题是:如果我使用“window.open”,那么父表单数据不会被带到子窗口,因为它没有“提交”。也不能提交表单,因为它不会显示弹出窗口。

我尝试在网站上搜索解决方案,但找不到适合我的解决方案。任何帮助都会非常感激。

谢谢。

4

3 回答 3

0

使用 div 作为弹出窗口而不是新窗口。或者使用 JQuery。示例,messi popup正在使用中

编辑

如果你只想要一些非常基本的东西,

<div id="modal" style="border:3px solid black; background-color:#9999ff; padding:25px; font-size:150%; text-align:center; display:none;">
    This is a modal popup!<br><br>
    <input type="button" value="OK" onClick="Popup.hide('modal')">
</div>

<a href="#" onclick="Popup.showModal('modal');return false;">Show Modal Popup</a>
<br>
<a href="#" onclick="Popup.showModal('modal',null,null,{'screenColor':'#99ff99','screenOpacity':.6});return false;">Show Modal Popup With A Custom Screen</a>

http://www.javascripttoolbox.com

于 2012-07-17T05:40:02.567 回答
0

您可以使用jQuery 模式。这是一个类似的示例,它接受模态http://jqueryui.com/demos/dialog/modal-form.html中的输入。

于 2012-07-17T07:00:16.743 回答
0

使用 window.showModalDialog 和普通 java 脚本解决了它。这是详细信息。

首先,我在父页面上定义了 2 个隐藏字段。当弹出窗口打开并提交时,下拉列表和文本区域中输入的值将分配给这些值。

var handle = window.showModalDialog(htmlURL,this,urlProp);

提交时,

document.getElementById("hiddenRejectionComment").value = handle.rejectionComment;
document.getElementById("hiddenRejectionReason").value = handle.rejectionReason;

很简单,不是吗?

于 2013-10-03T13:29:39.703 回答