那我把表单的源代码给你,你测试一下,表单上有个“显示/隐藏二维码”的按钮,点击显示出二维码以后,在点击打印按钮,打印页面二维码就没有了
文件源码:
</script><script src="/obpm/script/kaelQrcode.min.js"></script>
<table class="table" cellSpacing="0" cellPadding="0" align="center" border="1">
<tbody>
<tr>
<td colSpan="9"><input id="11e4-9bc9-15df1242-987c-27c21c8510b1" value="" name="设备号" classname="cn.myapps.core.dynaform.form.ejb.InputField" text="text" fieldkeyevent="Tabkey" discript="" mobile="true" filtercondition="" fieldType="VALUE_TYPE_VARCHAR" textType="text" numberPattern="" borderType="false" refreshOnChanged="false" calculateOnRefresh="false" editMode="01" isDefaultValue="false" processDescription="[];[]" valueScript="@amp;#10;@amp;#13;var@nbsp;values=getCurrentDocument().getId();@amp;#10;@amp;#13;values;" validateLibs="" validateRule="" hiddenScript="" hiddenValue="" hiddenPrintScript="" printHiddenValue="" readonlyScript="" class="cn.myapps.core.dynaform.form.ejb.InputField" /><input id="11e4-9bc9-1e608021-987c-27c21c8510b1" value="" name="归类号" classname="cn.myapps.core.dynaform.form.ejb.InputField" text="text" fieldkeyevent="Tabkey" discript="" mobile="true" filtercondition="" fieldType="VALUE_TYPE_VARCHAR" textType="text" numberPattern="" borderType="false" refreshOnChanged="false" calculateOnRefresh="false" editMode="01" isDefaultValue="false" processDescription="[];[]" valueScript="var@nbsp;value=@quot;BYQEquipment@quot;;@amp;#10;@amp;#13;value;" validateLibs="" validateRule="" hiddenScript="" hiddenValue="" hiddenPrintScript="" printHiddenValue="" readonlyScript="" class="cn.myapps.core.dynaform.form.ejb.InputField" /></td>
</tr>
<tr>
<td colSpan="9" style="text-align: left"> <input id="11e4-869c-65d6711e-af1f-7d3eb795bbb8" type="button" value="显示/隐藏二维码" onclick="showDialog()" /></td>
</tr>
<tr>
<td colSpan="9">
<div id="qr-base" class="qr-ctn"> </div>
</td>
</tr>
</tbody>
</table>
<script>
var flag = true;
function showDialog(){
var oDiv= document.getElementById('qr-base');
var oDisplay=oDiv.style.display;
if(oDisplay=="block")
{
oDiv.style.display="none";
}
else
{
oDiv.style.display="block";
}
if(flag){
var eid = document.getElementsByName('设备号')[0].value;
var cid = document.getElementsByName('归类号')[0].value;
var kaelBase = new KaelQrcode();
kaelBase.init(document.getElementById("qr-base"), {
width: 100, //宽度
height:100, //高度
text : '{"eid":"'+eid+'","cid":"'+cid+'"}',
size: 300,
});
flag=false;
}
}
</script> |