2014-01-08 49 views
0

我有,有一个print.css.我怎样才能知道用户正在试图打印

文本框/在我的文本域的形式往往与文本溢出一个WebForm。 所以当我去打印表格时,它会切断文本框中的内容。

我需要一种方法来在用户试图打印表单时用div替换所有输入。 Javascript应该可以很好地实现这一点。

但是,我怎么知道用户何时试图打印,有没有办法找到答案?

回答

1

不要试图捕获打印事件。相反,使用CSS-基于媒体的样式表,这样

<link rel="stylesheet" type="text/css" media="screen" href="web.css" /> 
<link rel="stylesheet" type="text/css" media="print" href="print.css" /> 

然而,一些浏览器现在支持window.onbeforeprintwindow.onafterprint,但这只是火狐> = 6.0和IE

我发现this有用的资源用于检测跨浏览器的打印请求

+0

是的,我也使用print.css,但CSS无法阻止文本框中的文本被截断。 – Mark

+0

@Mark通过链接查看我的更新 – scrblnrd3