首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环打印函数

循环打印函数
EN

Stack Overflow用户
提问于 2013-06-12 02:58:15
回答 2查看 383关注 0票数 0

如果qtytxt的值为4,则会在1个打印页上生成以下内容。

下面的代码就是这样做的。

代码语言:javascript
复制
 report = "";
    for (i = 0; i < document.getElementById("qtytxt").value; i++) {
    report += "ID: " + document.getElementById("generateidtxt").value + "-" + (i + 1) + "<br>";
    }
    document.write(report);
    window.print();

是否有一种方法可以创建一个数组或另一个循环,以便将第一个ID打印在单独的页面上,然后将第二个ID打印在新页面上,依此类推?因此,如果qtytxt的值是6,它将生成6个id,末尾的数字为1-6。我希望每个ID都提示我在它自己的单独页面上打印,总共6页。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-12 03:03:11

像这样的东西是你要找的吗?

代码语言:javascript
复制
report = "";
var max = document.getElementById("qtytxt").value;
for (i = 0; i < max; i++) {
    report += "ID: " + 
        document.getElementById("generateidtxt").value + 
        "-" + 
        (i + 1) + 
        (i < (max - 1) ?
        "<div style='page-break-after:always'></div>" : "");
}
document.write(report);
window.print();
票数 0
EN

Stack Overflow用户

发布于 2013-06-12 03:02:36

也许page-break-before属性在这里会有好处?您可以使用此属性在每个非第一个页面之前创建一个新元素。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17051706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档