此文包括三个文件:1、debug.htm 2、debug.xsl 3、debug.xml 1、debug.htm
<html> <head> <title>测试工具</title> <script> function addfel() { var del = document.getElementById("del"); var delb = document.getElementById("delb"); //var debugtb = document.getElementById("debugtb"); if(del.value == ""){ alert("请输入字段名"); return false; } if(delb.value == ""){ alert("请输入字段名标识"); return false; } //var debugtb = document.getElementById("debugf"); var debugf = document.getElementById("debugf"); var fhtml = debugf.innerHTML; fhtml += " <label>" + del.value + "</label><input type=‘text‘ style=‘margin-left:10px‘ name=‘" + delb.value + "‘/>"; debugf.innerHTML = fhtml; del.value=""; delb.value=""; } function saveDebug() { var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0"); xmlDoc.async = false; xmlDoc.load("D:\\sonnyworkspace\\票据通测试报告\\debug.xml"); var root = xmlDoc.documentElement; var item = xmlDoc.createNode(1, "item", ""); root.appendChild(item); /*var winSave = window.open(); winSave.document.open("text/xml","gb2312"); winSave.document.write(html); winSave.document.execCommand("SaveAs",true,"debug.xml"); winSave.close();*/ //xmlDoc.save("debug.xml"); var debugf = document.getElementById("debugf"); var fels = debugf.getElementsByTagName("input"); for(var n = 0; n < fels.length; n++) { if(fels[n].type == "text") { var attr = xmlDoc.createAttribute(fels[n].name); attr.value = fels[n].value; item.attributes.setNamedItem(attr); } } var html = root.xml; var fso = new ActiveXObject("Scripting.FileSystemObject"); var fileWrite = fso.OpenTextFile("D:\\sonnyworkspace\\票据通测试报告\\debug.xml",2) fileWrite.write("<?xml version=‘1.0‘ encoding=‘gb2312‘?><?xml-stylesheet type=‘text/xsl‘ href=‘debug.xsl‘?>" + html); fileWrite.close(); } </script> </head> <body> <fieldSet> <legend>建立测试表单环境</legend> <table width="60%"> <tr> <td width="30%"><label>字段名</label><input type="text" name="del" id="del"/></td> <td width="30%"><label>字段名标识</label><input type="text" name="delb" id="delb"/></td> <td><input type="button" id="createf" value="添加字段" onclick="addfel();"/></td> </tr> </table> </fieldSet> <hr/> <fieldSet> <legend>测试表单环境</legend> <form id="debugf"> </form> <input type="button" name="save" value="save>>" onclick="saveDebug();"/> </fieldSet> </body> </html> 2、debug.xsl
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www./1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head> <title>票据通测试报告</title> <style> td{ border-collapse:collapse; border:1px solid tan; } </style> </head> <body align="middle"> <table width="80%" style="font-size:11pt;border-collapse:collapse;border:1px solid black"> <tr style="background-color:gray; color:azure; font-size:12pt"> <td>票据名称</td><td>测试问题</td><td>是否解决</td> </tr> <xsl:for-each select="root/item"> <tr> <td><xsl:value-of select="@billName"/></td> <td><xsl:value-of select="@problem"/></td> <td><xsl:value-of select="@isok"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> 3、debug.xml <?xml version=‘1.0‘ encoding=‘gb2312‘?><?xml-stylesheet type=‘text/xsl‘ href=‘debug.xsl‘?><root>
</root> |
|
来自: sonny--李永胜 > 《代码集锦》