循环表单求乘积与和---JS高手请进
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>品名</title>
<link rel="stylesheet" type="text/css" href="../css/css.css">
<style>
input{border-style: solid; border-width: 1}
</style>
<script language="vbscript">
sub checkkey()
if (window.event.keyCode >57 or window.event.keyCode <48) and window.event.keyCode<>46 then
window.event.keyCode=0
end if
end sub
</script>
<script language=javascript>
var Total=0;
function dd() //用循环列出表单项
{
var a=parseInt(window.prompt("请输入所需材料类别数量:",1))
if (a>0)
{
var clstr="<table border='1'' cellpadding='0' cellspacing='0' width='600' bordercolorlight='#C0C0C0' bordercolordark='#FFFFFF'>"
clstr=clstr+"<tr><td width='81' height='32' align='center'>品名</td><td width='62' height='32' align='center'>规格</td><td width='57' height='32' align='center'>单位</td><td width='69' height='32' align='center'>数量</td><td width='65' height='32' align='center'>单价</td><td width='65' height='32' align='center'>金额</td><td width='181' height='32' align='center'>备注</td></tr>"
for(var i=1;i<=a;i++)
{
clstr=clstr+"<tr height='50' align='center'><td width='81' height='50'><input type=text Name='pingming' size='11'></td><td width='62' height='50'><input type=text Name='guige' size='11' style='width: 75; height: 22'></td><td width='57' height='50'><input type=text Name='danwei' size='5' style='width: 50; height: 22'></td><td width='69' height='50'><input type='text' id='s"+i+"' name='shuliang' onkeypress='vbscript:checkkey()' size='6'></td><td width='65' height='50'><input type=text Name='danjia' id='dj"+i+"' size='5' onkeypress='vbscript:checkkey()' style='width: 47; height: 22'></td><td width='65' height='50'><input type=text name='jinge' id='je"+i+"' onblur='javascript:calone(this);' readonly size='7'></td><td width='181' height='50'><textarea rows='2' style='border-style: solid;border-width:1' cols='21' name='note'></textarea></td></tr>"
}
clstr=clstr+"<tr height='36'><td width='81' align='center' height='32'>合计</td><td width='499' id='TotalMoney' colspan='6' height='32'> </td></tr>"
clstr=clstr+"<tr height='26'><td align='center'>办理人:</td><td colspan=4> <%=oabusyname%></td><td align=center>时间:</td><td align=center> <%=now%></td></tr>"
clstr=clstr+"</table>"
cl.innerHTML=clstr;
document.all("submit").style.display='';
}
}
function calall()
{
}
function calone(obj)
{
var num;
var t=0;
num=obj.id.substr(2);
t=parseFloat(eval("s"+num).value)*parseFloat(eval("dj"+num).value); //计算单行表单项值, 这行报错.
if (isNaN(t)) t=0;
obj.value=t;
}
</script>
<form method="post" name="form1" action="test.htm">
<input type=hidden name="DjID" value="<%=DjID%>">
<div id="cl"><br><input type=button onclick='dd()' value="材料类别总数" title="点击输入类别总数"></div>
<br><input type="submit" id="submit" name="submit" value="确 定" style="display:none">
</form>
</center>
</body>