请问可不可以让sb3=sb1*sb2?可以的话应该怎么做?

fkueyga6 2009-06-14 06:42:37
请问可不可以让sb3=sb1*sb2?可以的话应该怎么做?
<%'=============循环体开始
sub showContent
dim i
i=0
do while not rs.eof%>
<td width="60"><div align="center">
<input name="sb1" type="text" id="sb1" value="<%=rs("b17")%>" size="7" onKeyUp="show()">
</div></td>
<td width="60"><div align="center">
<input name="sb2" type="text" id="sb2" value="<%=rs("b10")%>" size="7" onKeyUp="show()">
</div></td>
<td width="46"><div align="center"><%=rs("b12")%>%</div></td>
<td width="67"><div align="center"><%=rs("b11")%><%=rs("b23")%></div></td>
<td width="110"><div align="center">
<input name="sb3" type="text" id="sb3" value="<%=rs("b31")%>" size="12">
</div></td>
<%
i=i+1
if i>=MaxPerPage then Exit Do
rs.movenext
loop
rs.close '释放资源
set rs=nothing
End Sub
'=============循环体结束%>
...全文
178 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Msxindl_Com 2009-06-15
  • 打赏
  • 举报
回复
怎么可能???你将5楼的代码单独保存成test.asp运行看看.

我试过有值的呀.
fkueyga6 2009-06-15
  • 打赏
  • 举报
回复
是的呀,输了数字的呀,c都有值,但是点击计算总和后还是显示0
Msxindl_Com 2009-06-15
  • 打赏
  • 举报
回复
我晕哦!你要文本框中输入数字才行三。

也就是要给a,b两个赋值,c才会自动生成a,b的积。只要其中一个c有值,点击计算总和后g1里面才会有值三。
fkueyga6 2009-06-15
  • 打赏
  • 举报
回复
怎么点击计算总和时,显示的总是0
Msxindl_Com 2009-06-15
  • 打赏
  • 举报
回复
一个例子,自己对照修改:


<script language="javascript">
<!--
function show(a,b,c){
var n1 = parseFloat(document.getElementById(a).value);
var n2 = parseFloat(document.getElementById(b).value);
if(n1 >=0 && n2 >=0){
document.getElementById(c).value=n1*n2;
}else{
document.getElementById(c).value="";
}
}

function countit(){
var x = parseFloat(document.getElementById("count_id").value);
var y=0;
for(var i=0;i<x;i++){
var z = document.getElementById("sb"+i+"c").value;
if(z ==""){z=0;}
y += parseFloat(z);
}
document.getElementById("g1").value = y;
}
//-->
</script>


总计: <input name="g1" type="text" id="g1" size="8" value="0"> <br /><br />
<%
dim i
i=0
do while not i>10
%>
<input name="sb<%=i%>a" type="text" id="sb<%=i%>a" value="" size="7" onKeyUp="show('sb<%=i%>a','sb<%=i%>b','sb<%=i%>c')" /> ×
<input name="sb<%=i%>b" type="text" id="sb<%=i%>b" value="" size="7" onKeyUp="show('sb<%=i%>a','sb<%=i%>b','sb<%=i%>c')" />
= <input name="sb<%=i%>c" type="text" id="sb<%=i%>c" value="" size="12" readOnly />
<br />
<%
i=i+1
if i>=5 then exit do
loop
%>
<br /><input type="hidden" value="<%=i%>" id="count_id">
<input type="button" value="计算总和" name="save" onClick="countit()">
fkueyga6 2009-06-15
  • 打赏
  • 举报
回复
弄好了,谢谢了
fkueyga6 2009-06-15
  • 打赏
  • 举报
回复
单独保存出来可以,为什么在这里就不行
<script language="javascript">
<!--
function show1(sb1,sb2,sb3){
var n1 = parseFloat(document.getElementById(sb1).value);
var n2 = parseFloat(document.getElementById(sb2).value);
if(n1 >=0 && n2 >=0){
document.getElementById(sb3).value=n1*n2;
}else{
document.getElementById(sb3).value="";
}
}

function countit(){
var x = parseFloat(document.getElementById("count_id").value);
var y=0;
for(var i=0;i<x;i++){
var z = document.getElementById("sb"+i+"sb3").value;
if(z ==""){z=0;}
y += parseFloat(z);
}
document.getElementById("g11").value = y;
}
//-->
</script>
<%'=============循环体开始
sub showContent
dim i
i=0
do while not rs.eof%>
<table width=97% border=0 align=center cellpadding=4 cellspacing=1 class=a2>
<tr class=a3 onMouseOver="this.style.background='#efeefe'" onMouseOut="this.style.background='#ffffff'">
<td width="78"height=25><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b1")%></div></a></td>
<td width="65"><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b3")%></div></a></td>
<td width="78"><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b5")%></div></a></td>
<td width="55"><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b6")%></div></a></td>
<td width="55"><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b7")%></div></a></td>
<td width="155"><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b4")%><%=rs("b27")%><%=rs("b28")%><%=rs("b20")%><%=rs("b21")%></div></a></td>
<td width="60"><div align="center">
<input name="sb<%=i%>sb1" type="text" id="sb<%=i%>sb1" value="<%=rs("b17")%>" size="7" onKeyUp="show1('sb<%=i%>sb1','sb<%=i%>sb2','sb<%=i%>sb3')" /></div></td>
<td width="60"><div align="center">
<input name="sb<%=i%>sb2" type="text" id="sb<%=i%>sb2" size="7" value="<%=rs("b10")%>" onKeyUp="show1('sb<%=i%>sb1','sb<%=i%>sb2','sb<%=i%>sb3')" />
</div></td>
<td width="46"><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b12")%>%</div></a></td>
<td width="67"><a href="bjgl3.asp?id=<%=rs("id")%>"><div align="center"><%=rs("b11")%><%=rs("b23")%></div></a></td>
<td width="110"><div align="center">
<input name="sb<%=i%>sb3" type="text" id="sb<%=i%>sb3" value="<%=rs("b31")%>" size="12">
</div></td>
</tr></a>
</table>
<%
i=i+1
if i>=MaxPerPage then Exit Do
rs.movenext
loop
rs.close '释放资源
set rs=nothing
End Sub
'=============循环体结束%>
<input type="hidden" value="<%=i%>" id="count_id">
<input type="button" value="计算总和" name="save" onClick="countit()">
fkueyga6 2009-06-14
  • 打赏
  • 举报
回复
然后还有一点,在下面显示出来的sb3总和怎么显示到g1里面??
<form name="form1" method="post" action="gz3.asp" onSubmit="return chk();">
......
<input name="g1" type="text" id="g1" size="8">
........
<%'=============循环体开始
sub showContent
dim i
i=0
do while not rs.eof%>
<td width="60"> <div align="center">
<input name="sb1" type="text" id="sb1" value=" <%=rs("b17")%>" size="7" onKeyUp="show()">
</div> </td>
<td width="60"> <div align="center">
<input name="sb2" type="text" id="sb2" value=" <%=rs("b10")%>" size="7" onKeyUp="show()">
</div> </td>
<td width="46"> <div align="center"> <%=rs("b12")%>% </div> </td>
<td width="67"> <div align="center"> <%=rs("b11")%> <%=rs("b23")%> </div> </td>
<td width="110"> <div align="center">
<input name="sb3" type="text" id="sb3" value=" <%=rs("b31")%>" size="12">
</div> </td>
<%
i=i+1
if i>=MaxPerPage then Exit Do
rs.movenext
loop
rs.close '释放资源
set rs=nothing
End Sub
'=============循环体结束%>
.....
fkueyga6 2009-06-14
  • 打赏
  • 举报
回复
还是没反应
Msxindl_Com 2009-06-14
  • 打赏
  • 举报
回复

<script language="javascript">
<!--
function show(){
var n1 = parseFloat(document.all.sb1.value);
var n2 = parseFloat(document.all.sb2.value);
if(n1 >=0 && n2 >=0){
document.all.sb3.value=n1*n2;
}else{
document.all.sb3.value="";
}
}
//-->
</script>
<input name="sb1" type="text" id="sb1" value="" size="7" onKeyUp="show()">
<input name="sb2" type="text" id="sb2" value="" size="7" onKeyUp="show()">
<input name="sb3" type="text" id="sb3" value="" size="12">
fkueyga6 2009-06-14
  • 打赏
  • 举报
回复
我用下面的代码不行,我在sb1输入数字时,没有反应
<SCRIPT>
<!--
function show()
{try{
var n1 = parseFloat(document.all.sb1.value);
var n2 = parseFloat(document.all.sb2.value);
document.all.sb3.value=n1*n2
}catch(e){document.all.sb3.value = "";}}
//-->
</SCRIPT>

28,406

社区成员

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

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