给你一个简单的示例:
<% 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>