如何在按钮点击时打印文本区域?

时间:2010-08-30 14:03:33

标签: php codeigniter

我现在在codeigniter做一个项目,我想在点击打印按钮时只打印文本区域?你能帮助我实现这个目标吗?

问候。 Rangana

2 个答案:

答案 0 :(得分:2)

codeigniter是一个很好的框架,但不幸的是在这种情况下不太适用,因为php是一种服务器端脚本语言,并且在客户端进行打印。要打印给定区域,您需要使用一些javascript,指定要打印的div。我会推荐jQuery库,因为它有一个我在我的一些项目中使用的打印插件。所以你会用php来定义这样的代码

<div id="content"> ... </div>

<div id="print_button">Print</div>

<script type="text/javascript">
  // javascript goes here, if you were using jQuery 
  // with the PrintArea pluginyou might do...
  $("div#print_button").click(function(){
    $("div#content").printArea([options]);
  });
</script>

当按下打印按钮时,将执行客户端。

在这里查看jquery http://jquery.com/

如果你不想使用jQuery,还有vanilla window.print()函数和设置打印样式表。

答案 1 :(得分:1)

如果您只想定义要打印的某些元素,则需要创建一个单独的css样式表:

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

可以使用display: none;隐藏不应打印的每个元素。有关详细信息,请参阅this page