麻烦请看下 错在那里

scc1980 2008-04-23 01:10:40
<script language="javascript">
function chg(n)
{
this.form1.je + n.value=parseFloat(this.form1.sl + n.value) * parseFloat(this.form1.dj + n.value);
}
function chg1(n)
{
this.form1.tc + n.value=parseFloat(this.form1.je + n.value) * parseFloat(this.form1.bf + n.value);
}
function chg2(n)
{
this.form1.gz + n.value=eval(this.form1.tc + n.value) + eval(this.form1.jj + n.value);
}

</script>

<body>
<table width="823" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#F9F7F7">
<tr>
<td width="66" height="21" bgcolor="#FFFFFF"><div align="center" class="hongse">会员名称:</div></td>
<td colspan="3" bgcolor="#FFFFFF"><%=request("username")%></td>
<td width="70" bgcolor="#FFFFFF"><div align="center" class="hongse">姓名:</div></td>
<td colspan="3" bgcolor="#FFFFFF"><%=request("userzname")%></td>
</tr>
<tr>
<td width="66" bgcolor="#FFFFFF" class="zt14heise"><div align="center">产品种类</div></td>
<td width="76" bgcolor="#FFFFFF" class="zt14heise"><div align="center">销售数量</div></td>
<td width="112" bgcolor="#FFFFFF" class="zt14heise"><div align="center">单价</div></td>
<td width="102" bgcolor="#FFFFFF" class="zt14heise"><div align="center">销售金额</div></td>
<td width="70" bgcolor="#FFFFFF" class="zt14heise"><div align="center">百分点</div></td>
<td width="91" bgcolor="#FFFFFF" class="zt14heise"><div align="center">提成</div></td>
<td width="102" bgcolor="#FFFFFF" class="zt14heise"><div align="center">奖金</div></td>
<td width="115" bgcolor="#FFFFFF" class="zt14heise"><div align="center">该产品应发工资</div></td>
</tr>
<%set rs=server.createobject("adodb.recordset")
sql="select * from hk_sort order by hk_sortid desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "<p align='center'><a href=../zl/add.asp>请添加产品分类 </a></p>"
end if
i=0
%>
<form METHOD=POST ACTION="" name="form1">
<%do while not rs.eof%><tr>
<td bgcolor="#FFFFFF" class="hongse12"><div align="center"><%=rs("hk_sort")%></div></td>
<td bgcolor="#FFFFFF" class="zt12heise"><div align="center">
<input name="sl<%=i%>" type="text" id="sl<%=i%>" size="10" onchange="javascript:chg(<%=i%>);" />
</div></td>
<td bgcolor="#FFFFFF" class="zt12heise"><div align="center">
<input name="dj<%=i%>" type="text" id="dj<%=i%>" size="10" onchange="javascript:chg(<%=i%>);" />
¥</div></td>
<td bgcolor="#FFFFFF" class="zt12heise"><div align="center">
<input name="je<%=i%>" type="text" id="je<%=i%>" size="10" disabled />
¥</div></td>
<td bgcolor="#FFFFFF" class="zt12heise"><div align="center">
<input name="bf<%=i%>" type="text" id="bf<%=i%>" size="10" onchange="javascript:chg1(<%=i%>);" />
</div></td>
<td bgcolor="#FFFFFF" class="zt12heise"><div align="center">
<input name="tc<%=i%>" type="text" id="tc<%=i%>" size="10" disabled />
</div></td>
<td bgcolor="#FFFFFF" class="zt12heise"><div align="center">
<input name="jj<%=i%>" type="text" id="jj<%=i%>" size="10" onchange="javascript:chg2(<%=i%>);" />
¥</div></td>
<td bgcolor="#FFFFFF" class="zt12heise"><div align="center">
<input name="gz<%=i%>" type="text" id="gz<%=i%>" size="10" disabled />
</div></td>
</tr>
<%
i=i+1
rs.movenext
loop
rs.close
set rs=nothing

%>
...全文
112 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
scc1980 2008-04-23
  • 打赏
  • 举报
回复
为了自动触发js , 然后自动计算出要求的数据
  • 打赏
  • 举报
回复
你为什么用onchange?
scc1980 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chinmo 的回复:]
this.form1.je + n.value这写法本来就是错的
a=document.form1.je + n
a.value
[/Quote]
这样写 如何把值返回去?
jackyzsy2008 2008-04-23
  • 打赏
  • 举报
回复
问问题也得有技巧不是吗,楼主?
  • 打赏
  • 举报
回复
this.form1.je + n.value这写法本来就是错的
a=document.form1.je + n
a.value
wpjwll 2008-04-23
  • 打赏
  • 举报
回复
up
chinastorm 2008-04-23
  • 打赏
  • 举报
回复
js代码有问题吧,this.form1.je + n.value这个写法错误
scc1980 2008-04-23
  • 打赏
  • 举报
回复
谢谢 liuchaolin 但是测试还是有错误,下面表单循环应该没错 估计是这段<script>有问题 。麻烦大家给指点 感谢
md5e 2008-04-23
  • 打赏
  • 举报
回复
<script language="javascript">
function chg(n)
{
this.form1.je + n.value=parseFloat(this.form1.sl + n.value) * parseFloat(this.form1.dj + n.value);
}
function chg1(n)
{
this.form1.tc + n.value=parseFloat(this.form1.je + n.value) * parseFloat(this.form1.bf + n.value);
}
function chg2(n)
{
this.form1.gz + n.value=eval(this.form1.tc + n.value) + eval(this.form1.jj + n.value);
}

</script>


不能这样用

<SCRIPT>
function $(_sId){
return document.getElementById(_sId);
}
</script>

function chg(n)
{
$("je" + n).value=parseFloat($("sl" + n).value) * parseFloat($("dj" + n).value);
}
function chg1(n)
{
$("tc"+ n).value=parseFloat($("je" + n).value) * parseFloat($("bf" + n).value);
}
function chg2(n)
{
$("gz" + n).value=$("tc" + n).value + $("jj" + n).value;
}

</script>
scc1980 2008-04-23
  • 打赏
  • 举报
回复
楼上的兄弟 对不起了 我再说下

通过循环给每个“文本域”一个name,然后调用上面的js函数,根据不同的文本域,js函数计算出文本域各自的数据,麻烦给看下 就是稍微有点乱。
<%set rs=server.createobject("adodb.recordset")
sql="select * from hk_sort order by hk_sortid desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write " <p align='center'> <a href=../zl/add.asp>请添加产品分类 </a> </p>"
end if
i=0
%>
<form METHOD=POST ACTION="" name="form1">
<%do while not rs.eof%> <tr>
<td bgcolor="#FFFFFF" class="hongse12"> <div align="center"> <%=rs("hk_sort")%> </div> </td>
<td bgcolor="#FFFFFF" class="zt12heise"> <div align="center">
<input name="sl <%=i%>" type="text" id="sl <%=i%>" size="10" onchange="javascript:chg( <%=i%>);" />
</div> </td>
<td bgcolor="#FFFFFF" class="zt12heise"> <div align="center">
<input name="dj <%=i%>" type="text" id="dj <%=i%>" size="10" onchange="javascript:chg( <%=i%>);" />
¥ </div> </td>
<td bgcolor="#FFFFFF" class="zt12heise"> <div align="center">
<input name="je <%=i%>" type="text" id="je <%=i%>" size="10" disabled />
¥ </div> </td>
<td bgcolor="#FFFFFF" class="zt12heise"> <div align="center">
<input name="bf <%=i%>" type="text" id="bf <%=i%>" size="10" onchange="javascript:chg1( <%=i%>);" />
</div> </td>
<td bgcolor="#FFFFFF" class="zt12heise"> <div align="center">
<input name="tc <%=i%>" type="text" id="tc <%=i%>" size="10" disabled />
</div> </td>
<td bgcolor="#FFFFFF" class="zt12heise"> <div align="center">
<input name="jj <%=i%>" type="text" id="jj <%=i%>" size="10" onchange="javascript:chg2( <%=i%>);" />
¥ </div> </td>
<td bgcolor="#FFFFFF" class="zt12heise"> <div align="center">
<input name="gz <%=i%>" type="text" id="gz <%=i%>" size="10" disabled />
</div> </td>
</tr>
<%
i=i+1
rs.movenext
loop
rs.close
set rs=nothing

%>
ynyn 2008-04-23
  • 打赏
  • 举报
回复
什么错都不说,光贴一大段代码,让人怎么去看

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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