1. Доступ к файлу csdn, файл csdn или файл
<html>
<голова>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script Language="JavaScript">
вар curRow = ноль;
вар у=1;
функция selectRow(){
вар е=window.event;
вар tr1=e.srcElement;
если (курРов)
curRow.bgColor="#FFFFFF";
tr1.bgColor="e7e7e7";
curRow=tr1;
}
функция addRow(src){
//оповещение(источник);
вар newrow = src.insertRow(src.rows.length-1);
newrow.attachEvent("onclick",selectRow);
newrow.height=20;
вар я = 4;
в то время как (я--){
вар newcell = newrow.insertCell();
переключатель(я){
случай 0: newcell.innerHTML= '<input type="button" onClick="javascript:delRow(this.parentElement.parentElement)" value="删除此行">'+(y++);
document.all.count.value=y-1;
перерыв;
случай 1: newcell.innerHTML=div2.innerHTML;break;
случай 2:newcell.innerHTML=div3.innerHTML;break;
случай 3:newcell.innerHTML=div4.innerHTML;break;
по умолчанию: newcell.innerHTML=div1.innerHTML;break;
}
}
//оповещение(newrow.outerHTML);
}
Функция delRow(src){
var tab=src.parentElement;
вар я = tab.rows.length;
вар j=tab.rows.length;
в то время как (я--){
if(src==tab.rows[i]){
//alert("就是这行----"+ i);
document.all.count.value=j-3;
tab.deleteRow(я);
}
}
}
</скрипт>
</head>
<тело>
<form name="form1" action="2.asp" метод="post" onsubmit=return(checkv())>
<h3>Получить информацию о действии:</h3>
姓 名: <input type="text" name="jxname"><br>
地 址: <input type="text" name="jxadd"><br>
电 话: <input type="text" name="jxtel"><br>
请输入库存信息<br>
<table id="tb" width="100%" border="1" align="center" cellpadding="1" cellpacing="1" style="border-collapse:collapse" bordercolor="#111111">
<тр>
<thscope="col" width="25%">品名</th>
<thscope="col" width="25%">Открыть</th>
<thscope="col" width="25%">库存量</th>
<thscope="col" width="25%">操作</th>
</tr>
<tr id="blankRow" onClick="addRow(this.parentElement)">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</таблица>
<input type="hidden" name="count" value="count">
<input type="submit" id="btnSub" name="btnSub" value="提交"><br>
</форма>
<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%; background-color:#FFFFEF" value ="11"></div>
</тело>
<div id="div3" style="display:none "><select name="id2" style="width:97%; background-color:#FFFFEF" >
<option value="箱">箱</option>
<option value="件">件</option>
</select></div>
<div id="div4" style="display:none "><input id="txt" type="text" name="id3" style="width:97%; background-color:#FFFFEF" value=" 33 дюйма></div>
<script Language="JavaScript">
функция проверки()
{
if (form1.jxname.value.length == 0)
{
alert("Оповещение о исчезновении 名和地址!");
форма1.jxname.focus();
вернуть ложь;
}
иначе if(!(check_number(form1.id1.value)))
{
alert("数量只能为数字")
форма1.id1.фокус();
вернуть ложь;
}
еще
возврат (истина);
}
функция check_number(myint)
{
вар checkOK = "0123456789";
вар checkStr = myint;
вар allValid = правда;
вар decPoints = 0;
вар allNum = "";
for (я = 0; я <checkStr.length; я++)
{
ч = checkStr.charAt(я);
for (j = 0; j <checkOK.length; j++)
если (ch == checkOK.charAt(j))
перерыв;
если (j == checkOK.length)
{
всеВалид = ложь;
перерыв;
}
allNum += ч;
}
если (!allValid)
{
возврат (ложь);
}
возврат (истина);
}
</скрипт>
</html>
2. 2.asp文件
<%
'/////////////////////取表单数据
response.write("共"+request.form("count")+"记录")
я = request.form («счет»)
jxname=request.form("jxname")
jxadd=request.form("jxadd")
jxtel=request.form("jxtel")
ответ.запись(запрос.форма("jxname"))
ответ.write("<br>")
ответ.запись(запрос.форма("jxadd"))
ответ.write("<br>")
ответ.запись(запрос.форма("jxtel"))
ответ.write("<br>")
str1=trim(request.form("id1"))
str2=trim(request.form("id2"))
str3=trim(request.form("id3"))
arrayA=Split(str1,",")
arrayb=Split(str2,",")
arrayc=Split(str3,",")
Для i = 0 до UBound(arrayA)
Response.Write "<LI>" & arrayc(i)&"--"&arrayb(i)&"--"&arrayA(i)
Следующий
'///////////////////写入xml文件
Тусклый объект
Тусклый objRoot
Тусклый объект objChild1
Тусклый объект objChild2
Тусклый объект objChild3
тусклый объект objChild4
Тусклый объект objPI
Тусклый PIN-код
Установите objDom = Server.CreateObject("Microsoft.XMLDOM")
'/////写入样式
Set PINode=objDom.CreateProcessingInstruction("xml-stylesheet", "type='text/xsl'
href='list.xsl'")
objDom.appendchild PINode
'/////创建根接点
Set objRoot = objDom.createElement("kucunbiao")
objDom.appendChild objRoot
Установите objChild1 = objDom.createElement("jxname")
objChild1.text=jxname
objRoot.appendChild objChild1
Установите objChild2 = objDom.createElement("jxadd")
objchild2.text=jxadd
objRoot.appendChild objChild2
set objChild3=objDom.createElement("jxtel")
objChild3.text=jxtel
objRoot.appendChild objChild3
set objChild4=objDom.createElement("куцун")
objRoot.appendChild objChild4
Для i = 0 до UBound(arrayA)
Set objField = objDom.createElement("field")
'创建属性taborder。
Set objattTabOrder = objDom.createAttribute("taborder")
'设定taborder的属性值
objattTabOrder.Text = i
'把taborder的属性值追加到field元素中去。
objField.setAttributeNode objattTabOrder
'недоступное поле_value.
Set objFieldValue2= objDom.createElement("имя")
objFieldValue2.Text = массивc(i)
Установить objFieldValue = objDom.createElement("guige")
objFieldValue.Text = arrayb(i)
set objFieldValue1=objDom.createElement("шулян")
objFieldValue1.Text = массивA(i)
«Поле 元素为根元素的子元素».
objChild4.appendChild objField
'追加field_value做为子元素的内容
objField.appendChild objFieldValue
objField.appendChild objFieldValue1
objField.appendChild objFieldValue2
следующий
Set objPI = objDom.createProcessingInstruction("xml","version='1.0'")
objDom.insertBefore objPI, objDom.childNodes(0)
objDom.Save "f:xml"&jxname&".xml"
'//////////释放资源
Установить objDom = Ничего
Установить objRoot = Ничего
Установить objField = Ничего
Установить objFieldValue = Ничего
Установить objattID = Ничего
Установить objattTabOrder = Ничего
Установить objPI = Ничего
Установить PINode=Ничего
%>
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="background:#DFEEBB"><left>
<h3>姓名:<xsl:value-of select="kucunbiao/jxname"/></h3>
<h3>地址:<xsl:value-of select="kucunbiao/jxadd"/></h3>
<h3>电话:<xsl:value-of select="kucunbiao/jxtel"/></h3>
<table border="1" width="600">
<xsl:apply-templates select="kucunbiao/kucun" >
</xsl:apply-templates>
</table></left>
</тело>
</html>
</xsl:шаблон>
<xsl:template match="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:for-each select="field">
<тр>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="guige"/></td>
<td><xsl:value-of select="shuliang"/></td>
</tr>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
感谢http://lucky.diy.myrice.com/index.html技术支持