实际上,上例中的#
字符替换,也可以出现在打印页面的page div
里,如:
page div
的内容:
替换后的效果:
实现正文替换的代码如下:
复制内容到剪贴板
代码:
<script>
function doPrint() {
var myDoc = {
evalClass : 'eval-here',/*
* 表示正文中,所有带有 jp-eval
* 类名的元素,其中有变量引用的地方,则自动替换,类似页脚页眉,变量名可以有:
* #p 当前页号
* #P 总页数
* #d 当前日期,以控制面板/区域与语言选项中设置的短日期格式
* #D 当前日期,长日期格式
* #t 当前时间,短时间格式
* #T 当前时间,长时间格式
*/
documents : document,
copyrights : '杰创软件拥有版权 www.jatools.com'
}
getJCP().print(myDoc);
}
</script>
...
<div id="page1">
...
当你定义了myDoc.evalClass
属性,JCP
就会找出页面中所有带有该属性指出的样式类(本例是 eval-here
)的HTML
元素,本例是 eval-here
样式类元素,并在页面生成的最后阶段,替换这些html
元素上的#
字变量。