0
function prompter() {
    var NoS = prompt("Enter How many Stamp Papers Do you want?", "1");

    for (i = 0; i < NoS; i++) {
        if (i != 0) {
            document.getElementById('sno').value = parseInt(document.getElementById('sno').value) + 1;
        }
        //window.print();
        //var printwindow=window.open('','','left=0,top=0,width=1000,height=780,toolbar=0,scrollbars=0,status=0');
        window.print();
        //var printdata=document.getElementById('printarea').innerHTML;

        //printwindow.document.write();                      
        //printwindow.document.close();
        //window.focus();

        //window.close(); 
    }
    window.history.go(-1);
}

It is working with ECLIPSE IDE browser, but it is not working with external browsers, it is printing only once.

4

1 回答 1

1

您无法以任何跨浏览器方式控制(或查看)打印过程。window.print只是启动该过程,通常会打开一个用户与之交互的对话框。反复调用它并没有达到预期的结果,我并不感到惊讶。

我不认为你可以做你想做的事。如果您需要为每个副本(sno价值)提供不同的东西,您必须让他们打印一个,单击一个按钮获取下一个,打印,单击一个按钮获取下一个,等等。

或者,将他们想要的所有内容输出到他们只打印一次的窗口,但分页变得很棘手。:-)

于 2013-06-19T13:30:32.877 回答