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