2011-10-31 148 views
-2

我想根据用户输入到表单中的数据生成报告。我面临的问题是,我无法使用服务器端交互来生成打印的新页面,它只需在客户端(使用JAVASCRIPT)完成。从网络浏览器打印

例。当您尝试打印某些内容时,Google日历会显示一个很好的弹出窗口。许多售票系统使用类似的技术印出的票。(如IRCTC)

请转储任何你已经得到了有关从网络浏览器打印。

+0

谷歌它。您可以在打印中找到足够的信息。使用ActiveX或其他技术 – Kris

+0

我已经做了足够的背景工作..让我知道如果你有东西! – abhishek77in

+0

@Krishnanunni希望你的问题正确.. – abhishek77in

回答

1

您可以通过在弹出窗口或中创建一个新页面,向其中写入一个包含所需信息和标记(和CSS)的文档,然后将页面调用“window.print() ”。

+1

这将用一个例子可以更好的答案 - 尤其是一个显示popup.document.close() – mplungjan

+0

问题进入里面弹出窗口中的HTML,我应该使用“document.writeln”每行...如何将内容放入新窗口?我能做到这一点使用ERB或类似的东西,但我不能在这里使用服务器端的交互,我想建立一个离线应用 – abhishek77in

+0

是的,你可以使用“document.write()的”建网页。如果你愿意,你可以用这种方式构建一个框架,然后添加更多的DOM操作内容。 – Pointy