1.动态表单的界面,从csdn论坛上参考
<html>
<kepala>
<title>无标题文档</title>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312">
<skrip bahasa="javascript">
var CurRow=null;
var y=1;
fungsi pilihBaris(){
var e=jendela.acara;
var tr1=e.srcElement;
jika (baris sekarang)
curRow.bgColor="#FFFFFF";
tr1.bgColor="e7e7e7";
baris sekarang=tr1;
}
fungsi addRow(src){
//peringatan(src);
var baris baru = src.insertRow(src.rows.length-1);
newrow.attachEvent("onclick",selectRow);
baris baru.tinggi=20;
var i=4;
sementara(saya--){
var sel baru = baris baru.insertCell();
beralih(i){
kasus 0: newcell.innerHTML= '<input type="button" onClick="javascript:delRow(this.parentElement.parentElement)" value="删除此行">'+(y++);
dokumen.semua.hitungan.nilai=y-1;
merusak;
kasus 1:newcell.innerHTML=div2.innerHTML;break;
kasus 2:newcell.innerHTML=div3.innerHTML;break;
kasus 3:newcell.innerHTML=div4.innerHTML;break;
default: sel baru.innerHTML=div1.innerHTML;break;
}
}
//alert(baris baru.outerHTML);
}
fungsi delRow(src){
var tab=src.parentElement;
var i=tab.baris.panjang;
var j=tab.baris.panjang;
sementara(saya--){
if(src==tab.baris[i]){
//alert("就是这行----"+i);
dokumen.semua.hitungan.nilai=j-3;
tab.deleteRow(i);
}
}
}
</skrip>
</kepala>
<tubuh>
<form name="form1" action="2.asp" method="post" onsubmit=return(checkv())>
<h3>请输入经销商的通讯信息:</h3>
姓 名: <input type="text" name="jxname"><br>
Jawaban: <input type="text" name="jxadd"><br>
artinya: <input type="text" name="jxtel"><br>
请输入库存信息<br>
<tabel id="tb" width="100%" border="1" align="center" cellpadding="1" Cellspacing="1" style="border-collapse:collapse" bordercolor="#111111">
<tr>
<th scope="col" width="25%">品名</th>
<th scope="col" width="25%">规格</th>
<th scope="col" width="25%">库存量</th>
<th scope="col" width="25%">操作</th>
</tr>
<tr id="blankRow" onClick="addRow(this.parentElement)">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tabel>
<input type="tersembunyi" nama="hitungan" nilai="hitungan">
<input type="kirim" id="btnSub" name="btnSub" value="提交"><br>
</bentuk>
<div id="div1" style="display:none "><input id="txt" type="text" name="id" style="width:97%; background-color:#FFFFEF"></ div>
<div id="div2" style="display:none "><input id="txt" type="text" name="id1" style="width:97%; warna latar:#FFFFEF" nilai ="11"></div>
</tubuh>
<div id="div3" style="display:none "><pilih nama="id2" style="width:97%; background-color:#FFFFEF" >
<option value="箱">箱</option>
<option value="件">件</option>
</pilih></div>
<div id="div4" style="display:none "><input id="txt" type="text" name="id3" style="width:97%; warna latar:#FFFFEF" value=" 33"></div>
<skrip bahasa="javascript">
fungsi pemeriksaanv()
{
if (form1.jxname.nilai.panjang == 0)
{
alert("请填写姓名和地址!");
form1.jxname.fokus();
kembali salah;
}
else if(!(check_number(form1.id1.value)))
{
alert("数量只能为数字")
form1.id1.fokus();
kembali salah;
}
kalau tidak
kembali (benar);
}
fungsi check_number(sayaint)
{
var cekOK = "0123456789";
var checkStr = myint;
var allValid = benar;
var DesemberPoints = 0;
var allNum = "";
untuk (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
untuk (j = 0; j < centangOK.panjang; j++)
jika (ch == centangOK.charAt(j))
merusak;
if (j == centangOK.panjang)
{
semuaValid = salah;
merusak;
}
semuaNomor += ch;
}
jika (!semuaValid)
{
kembali (salah);
}
kembali (benar);
}
</skrip>
</html>
2. 2.asp文件
<%
'/////////////////////取表单数据
respon.write("共"+permintaan.form("hitungan")+"记录")
i=permintaan.formulir("hitungan")
jxname=permintaan.formulir("jxname")
jxadd=permintaan.formulir("jxadd")
jxtel=permintaan.formulir("jxtel")
respon.tulis(permintaan.form("jxname"))
respon.tulis("<br>")
respon.tulis(permintaan.form("jxadd"))
respon.tulis("<br>")
respon.tulis(permintaan.form("jxtel"))
respon.tulis("<br>")
str1=trim(permintaan.form("id1"))
str2=trim(permintaan.form("id2"))
str3=trim(permintaan.form("id3"))
arrayA=Pisahkan(str1,",")
arrayb=Pisahkan(str2,",")
arrayc=Split(str3,",")
Untuk i = 0 hingga UBound(arrayA)
Respon.Tulis "<LI>" & arrayc(i)&"--"&arrayb(i)&"--"&arrayA(i)
Berikutnya
'////////////////////写入xml文件
ObjDom redup
Redupkan objRoot
Redupkan objekAnak1
Redupkan objekAnak2
Redupkan objekAnak3
redupkan objekAnak4
Redupkan objek
Redupkan Kode PIN
Setel objDom = Server.CreateObject("Microsoft.XMLDOM")
'/////写入样式
Setel PINode=objDom.CreateProcessingInstruction("xml-stylesheet", "type='text/xsl'
href='list.xsl'")
objDom.appendchild PINode
'/////创建根接点
Setel objRoot = objDom.createElement("kucunbiao")
objDom.appendChild objRoot
Setel objChild1 = objDom.createElement("jxname")
objChild1.text=jxname
objRoot.appendChild objChild1
Setel objChild2 = objDom.createElement("jxadd")
objchild2.text=jxtambahkan
objRoot.appendChild objChild2
setel objChild3=objDom.createElement("jxtel")
objChild3.text=jxtel
objRoot.appendChild objChild3
setel objChild4=objDom.createElement("kucun")
objRoot.appendChild objChild4
Untuk i = 0 hingga UBound(arrayA)
Setel objField = objDom.createElement("field")
'taborder。
Setel objattTabOrder = objDom.createAttribute("taborder")
'设定taborder的属性值
objattTabOrder.Text = i
'taborder的属性值追加到bidang元素中去。
objField.setAttributeNode objattTabOrder
'创建一个新的元素field_value.
Setel objFieldValue2= objDom.createElement("nama")
objFieldValue2.Teks = arrayc(i)
Setel objFieldValue = objDom.createElement("guige")
objFieldValue.Text = arrayb(i)
setel objFieldValue1=objDom.createElement("shuliang")
objFieldValue1.Teks = arrayA(i)
'追加field元素为根元素的子元素。
objChild4.appendChild objField
'追加field_value做为子元素的内容
objField.appendChild objFieldValue
objField.appendChild objFieldValue1
objField.appendChild objFieldValue2
Berikutnya
Setel objPI = objDom.createProcessingInstruction("xml","version='1.0'")
objDom.insertBefore objPI, objDom.childNodes(0)
objDom.Simpan "f:xml"&jxname&".xml"
'//////////释放资源
Setel objDom = Tidak Ada
Setel objRoot = Tidak Ada
Setel objField = Tidak Ada
Setel objFieldValue = Tidak Ada
Setel objattID = Tidak ada
Setel objattTabOrder = Tidak Ada
Setel objPI = Tidak ada
Setel PINode=Tidak Ada
%>
3. xsl显示提交的xml,list.xsl
<?xml version="1.0" coding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform ">
<xsl:template match="/">
<html>
<body style="latar belakang:#DFEEBB"><kiri>
<h3>姓名:<xsl:value-of select="kucunbiao/jxname"/></h3>
<h3>地址:<xsl:value-of select="kucunbiao/jxadd"/></h3>
<h3>电话:<xsl:value-of select="kucunbiao/jxtel"/></h3>
<batas tabel="1" lebar="600">
<xsl:apply-templates pilih="kucunbiao/kucun" >
</xsl:templat-terapkan>
</tabel></kiri>
</tubuh>
</html>
</xsl:templat>
<xsl:template pertandingan="kucun">
<tr>
<td width="60%"><div align="center">名称</div></td>
<td width="20%"><div align="center">规格</div></td>
<td width="20%"><div align="center">数量</div></td>
</tr>
<xsl:untuk setiap pilih="bidang">
<tr>
<td><xsl:nilai-dari pilih="nama"/></td>
<td><xsl:nilai-of select="guige"/></td>
<td><xsl:nilai-of select="shuliang"/></td>
</tr>
</xsl:untuk setiap>
</xsl:template>
</xsl:stylesheet>
Lihat http://lucky.diy.myrice.com/index.html技术支持