问题描述
现在是这样的2个页面a页面是提交页面b是处理页面a点提交按钮b处理后把显示的结果给aa来打印b出来的结果现在a这部分<divid="prt">此处显示【需要打印】的内容</div>我不想点提交后a页面显示b的东西就打印分不够我可以后续补200a页面:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>无标题文档</title><stylemedia=printtype="text/css">.noprint{visibility:hidden}</style><styletype="text/css">.noview{visibility:hidden}</style><scriptlanguage="JavaScript"type="text/javascript">function$(id){returndocument.getElementById(id);}varhttp_request=false;//向服务器发起XMLHTTP请求。functioninit_request(){//初始化、http_request=false;//开始初始化XMLHttpRequest对象if(window.XMLHttpRequest){//Mozilla浏览器http_request=newXMLHttpRequest();if(http_request.overrideMimeType)//设置MiME类别http_request.overrideMimeType('text/xml');}elseif(window.ActiveXObject){//IE浏览器try{http_request=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=newActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}if(!http_request){//异常,创建对象实例失败window.alert("不能创建XMLHttpRequest对象实例.");returnfalse;}}init_request();//处理返回信息的函数functionprocessPost(){if(http_request.readyState==4)if(http_request.status==200){$("prt").innerHTML=http_request.responseText;//window.alert(http_request.responseText);window.print();}}functionmysubmit(){vardata=$("my1").innerText;//你要发送到服务器在值。varurl="b.asp";//你需要进行处理的页面,它返回打印的结果http_request.open("POST",url,true);http_request.onreadystatechange=processPost;http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded"); http_request.setRequestHeader("Content-length",data.length); http_request.setRequestHeader("Connection","close");http_request.send(data);}</script></head><body><divid="noprt"class="noprint"><pid="my1">此处显示【顾客可看,但不打印】的内容</p><p>打印<inputname="ticket"type="text"id="textfield"size="4"/>张</p><inputname="myajax"type="button"value="提交"onclick="mysubmit()"/></div><divid="prt">此处显示【需要打印】的内容</div></body></html>
b页面<!--#includefile="lhyinc/conn.asp"--><br/><%ticket=request.Form("ticket")ticket=Cint(ticket)fori=1toticket%><tablewidth="720"border="0"cellspacing="0"cellpadding="0"align="center"><tr><tdheight="25"colspan="5"bgcolor="#0099ff"><divalign="center"><spanclass="STYLE1">乐活游水立方门票</span><br/></div></td></tr><tr><tdwidth="170"rowspan="3"bgcolor="#0099ff"><divalign="center"><imgsrc="1.jpg"width="80"height="80"></div></td><tdwidth="294"height="25"bgcolor="#0099ff">日期:2010你那11月</td><tdwidth="54"rowspan="4"bgcolor="#0099ff"> </td><tdwidth="85"rowspan="4"bgcolor="#0099ff"><pclass="STYLE2"><strong>副</strong></p><pclass="STYLE2"><strong>卷</strong></p></td><tdwidth="117"rowspan="4"bgcolor="#0099ff"><pclass="STYLE2"><strong>副</strong></p><pclass="STYLE2"><strong>卷</strong></p></td></tr><tr><tdheight="25"bgcolor="#0099ff">票价:15元</td></tr><tr><tdheight="25"bgcolor="#0099ff">电话:010-88445566</td></tr><tr><tdheight="25"bgcolor="#0099ff"><divalign="center">tic:55885</div></td><tdbgcolor="#0099ff"> </td></tr><tr><tdheight="25"bgcolor="#0099ff"> </td><tdbgcolor="#0099ff"> </td><tdcolspan="3"bgcolor="#0099ff"> </td></tr></table><br><%next%>
解决方案
解决方案二:
该回复于2011-10-24 13:52:50被版主删除
解决方案三:
a点提交按钮b处理后把显示的结果给aa来打印b出来的结果b处理后给C不行吗,想怎样就在C里怎样。
解决方案四:
如果是返回给A也可以,增加一个状态参数,表明是在B处理之后,然后检测这个参数按要求处理就行了。
解决方案五:
能帮写出来吗我不会哦
解决方案六:
你写得好复杂啊,
解决方案七:
你这个也太复杂了吧,其实实现打印功能没有这么多代码的...