我可以使用javascript轻松地将所有表单数据传递到新的弹出窗口吗?

时间:2011-11-21 20:30:14

标签: javascript forms popup

我有一个表单,我想在新的弹出窗口中使打印机友好。为此,我需要将所有表单数据传递给弹出窗口。有没有一种简单的方法可以做到这一点,比如传递表单本身?非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

如果您有服务器端 - 我会将您需要的数据发布到新页面 如果你想把它放在客户端 - 我会用about:blank打开一个新窗口并使用javascript注入你需要的html。 〔实施例:

var x = window.open("about:blank")
var newdiv = document.createElement('div');
newdiv.innerHTML = "the html you want to add";
x.document.body.appendChild(newdiv);

答案 1 :(得分:2)

您想要多么复杂的设置?此外,您是否希望弹出窗口仅在用户提交表单后才会显示?

最简单的方法之一是让弹出窗口直接访问父窗口的表单值。

另一种更动态的方法是使用AJAX将表单数据发送到服务器,让服务器将其存储在会话中,让JS打开弹出窗口,并使弹出窗口填充来自会话的数据服务器端语言。

答案 2 :(得分:0)

<form ... target="_blank">

   ...

</form>