Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.print不';不要执行多次 函数提示器(){ var NoS=提示(“输入您需要多少张邮票纸?”,“1”); 对于(i=0;i_Javascript_Browser_Cross Browser - Fatal编程技术网

Javascript window.print不';不要执行多次 函数提示器(){ var NoS=提示(“输入您需要多少张邮票纸?”,“1”); 对于(i=0;i

Javascript window.print不';不要执行多次 函数提示器(){ var NoS=提示(“输入您需要多少张邮票纸?”,“1”); 对于(i=0;i,javascript,browser,cross-browser,Javascript,Browser,Cross Browser,它使用ECLIPSE IDE浏览器,但不使用外部浏览器,只打印一次。您无法以任何跨浏览器方式控制(或查看)打印过程窗口。打印只是启动该过程,通常会打开一个与用户交互的对话框。我一点也不奇怪,反复地打电话并没有达到预期的效果 我认为你不能做你想做的事。如果您需要为每个副本提供不同的内容(snosno值),您必须让他们打印一份,单击按钮获取下一份,打印该份,单击按钮获取下一份,等等 或者,将所有他们想要的内容输出到他们只打印一次的窗口,但分页变得很棘手。:-) 一个问题是,NoS是一个字符串,你把它

它使用ECLIPSE IDE浏览器,但不使用外部浏览器,只打印一次。

您无法以任何跨浏览器方式控制(或查看)打印过程<代码>窗口。打印只是启动该过程,通常会打开一个与用户交互的对话框。我一点也不奇怪,反复地打电话并没有达到预期的效果

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


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

一个问题是,
NoS
是一个字符串,你把它当作一个数字来对待。@epascarello:的确如此。在上述情况下,它会起作用,但人们不喜欢依赖它。请尝试按几次
CTRL P
。只有一个打印对话框将打开。@RameshJn:请参阅上面的第二段。好的,我有另一个场景可以多次打印一页,这里不需要。。你能建议…@RameshJn:不,我不能。正如我所说,打印过程没有跨浏览器视图。如果你不知道它什么时候结束,你就不知道是时候开始下一次打印了。如果浏览器为用户提供了多份拷贝选项,他们可以使用该选项,否则他们只需打印多次。试图从页面控制打印过程目前是不可行的。我在jsp中使用for循环重复,只打印了一次。。我正在得到结果。。谢谢大家。
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);
}