Javascript 将元素克隆到IE中的新窗口中

Javascript 将元素克隆到IE中的新窗口中,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我有一个输入表单,我想克隆到一个新窗口中。我需要用一个深拷贝来克隆它,这样它将保留来自字段的用户输入,而不仅仅是html中的“value”标记 var printForm = data.clone(false, true); 我遇到的问题是,我找不到将其写入文档的方法。我可以使用.html(),但它不保留输入值,如: newwindow.document.write(printForm.html()); 这将打印表单,但不打印新值。在Firefox/Chrome中,我将需要的内容写入文档,关

我有一个输入表单,我想克隆到一个新窗口中。我需要用一个深拷贝来克隆它,这样它将保留来自字段的用户输入,而不仅仅是html中的“value”标记

var printForm = data.clone(false, true);
我遇到的问题是,我找不到将其写入文档的方法。我可以使用.html(),但它不保留输入值,如:

newwindow.document.write(printForm.html());
这将打印表单,但不打印新值。在Firefox/Chrome中,我将需要的内容写入文档,关闭文档,然后使用:

printForm.appendTo(newwindow.document.body);
不幸的是,IE中的安全性不允许从不同窗口中的数据进行附加


是否有一个优雅的解决方案?

手动取出值,然后重新添加它们?是的,您是否无法手动获取旧值并设置新值?这是一个大型动态表单,我正在将其复制到一个新窗口中,以使用window.print()进行操作。使用Chrome/Firefox复制表单大约需要一行代码。因此,我试图找出IE是否有类似的解决方案,除了专门提取每个潜在值并将其与document.write()一起传递到脚本中并手动重新添加它们之外。