循环表单求乘积与和---JS高手请进

hengxin54 2003-07-14 06:45:50
<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>
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
webdevelop 2003-07-17
  • 打赏
  • 举报
回复
要发在ASP版,这人太少了:(
hengxin54 2003-07-14
  • 打赏
  • 举报
回复
晕啊没人来答
webdevelop 2003-07-14
  • 打赏
  • 举报
回复
<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'>

t=parseFloat(eval("s"+num).value)*parseFloat(eval("dj"+num).value

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧