需求:物流系统,对入出库单要进行批量打印,比如有序号为01,02,03,04这四张单据,批量打印的时候,需要按顺序01->02->03->04将单据打印出来。
现有实现方法:
将需要打印的单据的数据全部封装在一个ds内,利用iframe引入,并调用打印程序,打印出这张单据。循环调用这个方法,实现批量打印。
具体代码如下:
function print(dsArray) {
var path=window.prefix + print.html;
var i=0;
while(i < dsArray.length) {
ds = dsArray[i];
div=window.document.createElement("<div style='position:absolute;top:-500;left:-500'>");
window.document.appendChild(div);
div.innerHTML="<iframe src=\""+path+"\" width=\"100\" height=\"100\" scrolling=\"no\">";
i++;
}
}
注:print.html的作用就是把ds中的内容打印出来。可是现在打印出来的效果却是随机的,可能是:04,02,01,03 也可能是 02,03,04,01。
希望大虾帮忙小弟,多谢!
现有实现方法:
将需要打印的单据的数据全部封装在一个ds内,利用iframe引入,并调用打印程序,打印出这张单据。循环调用这个方法,实现批量打印。
具体代码如下:
function print(dsArray) {
var path=window.prefix + print.html;
var i=0;
while(i < dsArray.length) {
ds = dsArray[i];
div=window.document.createElement("<div style='position:absolute;top:-500;left:-500'>");
window.document.appendChild(div);
div.innerHTML="<iframe src=\""+path+"\" width=\"100\" height=\"100\" scrolling=\"no\">";
i++;
}
}
注:print.html的作用就是把ds中的内容打印出来。可是现在打印出来的效果却是随机的,可能是:04,02,01,03 也可能是 02,03,04,01。
希望大虾帮忙小弟,多谢!
解决方案 »
- 如何用replace去掉多余的空格。
- 如何用js把一个网页的<link href="css.css" rel="stylesheet" type="text/css">动态的改变Href="abc.css"呢???
- xp下关于javascript报错的问题!!!!
- 求一款js的图形绘制框架
- 急.......非常简单的问题
- 有没有什么办法能将新打开的窗口全部隐藏起来的???
- 可不可以用css给当前页的input输入框设置外观?
- 请问如何判断Excel中当前已编辑了的区域?(在线等,马上结帐)
- 请大家指点
- 函数调用问题?
- 当鼠标放到多选下拉列表框的项目上时,怎样给每一项都加一个提示文本信息,因为有的项文本有点长,而控件宽度有限,用户看不全,想用一个提示信息显示完整内容
- 求JS得到传递参数后控制显示的代码
window.pageIndex = 0;
window.dsArray = "要打印的数据";function print() {
if(pageIndex >= dsArray.length){
dsArray = null;
return;
}
var path=window.prefix + print.html;
ds = dsArray[pageIndex];
div=window.document.createElement(" <div style='position:absolute;top:-500;left:-500'>");
window.document.appendChild(div);
div.innerHTML=" <iframe src=\""+path+"\" width=\"100\" height=\"100\" scrolling=\"no\">";
}
在print.html中,打印完成后给页的编码加1, 再调用print函数window.onload = function(){
window.print();
parent.window.pageIndex++;
parent.window.print();
}