asp js实现勾选复选框后批量打印?

JavaScript014

asp js实现勾选复选框后批量打印?,第1张

给你一个简单的示例:

<% for t=1 to 10 %>

<input type="checkbox" id="chk<%=t%>" value="<%=t%>" /><span id="span<%=t%>">选项<%=t%></span><br />

<% next%>

<input type="button" value="打印" onclick="javascript:printme()" />

<script type="text/javascript">

function printme(){

   var o=window.open("","print")

   var s=""

   for(var t=1t<=10t++){

    if(document.getElementById("chk"+t).checked==true){

      s+="<br />"+document.getElementById("span"+t).innerHTML 

    }

   }

   o.document.write("<body>")

   o.document.write(s)

   o.document.write("</body>")

}

</script>

你根据需要把要打印的格式处理一下就行了

普通报表工具栏上有打印按钮,点击该按钮会弹出打印页面。

思路一:通过工具栏中的打印按钮,进行控制。设置全局变量--打印次数,如果打印次数为0,则直接打印,不再跳转到打印页面。或者在参数栏中新增一个打印按钮,在里面写JS脚本。不通过工具栏中的打印按钮实现这个功能。

思路二:在跳转的打印页面,只要点击一次打印按钮,则一方面执行打印指令,另一方面自动关闭打印页面。同时主模板自动刷新数据,重新加载打印次数为1。

思路三:在跳转的打印页面,获取全局变量--打印次数,如果为0,则打印按钮有效。否则打印按钮不可用,为灰色状态。

可以利用随机数产生。

<script>

function toTest(){

var numArray = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]

var seatArray = new Array(6)

var sixArray = []

while(sixArray.length != 6){

var s = Math.round(Math.random() * 20)

alert(s)

if(s <= 15 && !containIt(s)){

seatArray.push(s)

sixArray.push(numArray[s])

}

}

alert(sixArray)

}

function containIt(arr,seat){

for(var i=0i<arr.lengthi++){

if(arr[i] == seat){

return true

}

}

return false

}

</script>