CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

如何用javascript实现:每行5个文本框相加得到合计数,没列5个文本框相加得到合计数?在线等!!

楼主handa(土狼)2005-05-18 21:41:00 在 Web 开发 / JavaScript 提问

如何用javascript实现:每行5个文本框相加得到合计数,没列5个文本框相加得到合计数?在线等!!  
   
  a1   a2   a3   a4   a5  
  b1     ....  
  c1     ....  
  d1     ....  
  e1     .... 问题点数:100、回复次数:5Top

1 楼handa(土狼)回复于 2005-05-18 21:49:19 得分 0

解决,马上给分!!Top

2 楼yjs_lh(长风浪子)回复于 2005-05-18 22:42:18 得分 20

<input   type="text"   value="expression:a1.value   *   1+b1.value*1   +   c1.value   *   1   +   d1.value   *   1   +   e1.value*1"/>  
  <input   type="text"   value="expression:a2.value   *   1+b2.value*1   +   c2.value   *   1   +   d2.value   *   1   +   e2.value*1"/>  
  ...Top

3 楼wyhkgd(自由天神)回复于 2005-05-18 23:44:57 得分 30

将以下代码保存为一个ASP文件:  
  <html>  
  <title>文本框相加</title>  
  <body>  
  <script   language=javascript>  
  function   sum()  
  {  
  //行计算  
  for(var   i=97;i<103;i++)  
  {  
  n=0;  
  for(var   k=1;k<6;k++)  
  {  
  n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);  
  }  
  eval("form1."+String.fromCharCode(i)+k).value=n;  
  }  
  //列计算  
  for(var   k=1;k<=6;k++)  
  {  
  n=0;  
  for(var   i=97;i<103;i++)  
  {  
  n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);  
  }  
  eval("form1."+String.fromCharCode(i)+k).value=n;  
  }  
   
  }  
  </script>  
  <form   name="form1">  
  <table>  
  <tr><td   colspan=5></td><td>合计</td></tr>  
  <%for   i=97   to   103%>  
    <tr>  
    <%for   k=1   to   6%>  
    <td><input   name="<%=chr(i)&k%>"   <%if   k<>6   and   i<>103   then%>   value="<%=i+k%>"   <%end   if%>   ></td>  
    <%next%>  
  </tr>  
  <%next%>  
  </table>  
  <input   value="合计"   type="button"   onclick="sum()">  
  </form>  
  </body>  
  </html> Top

4 楼wyhkgd(自由天神)回复于 2005-05-18 23:45:37 得分 30

保存为HTML文件:  
   
  <html>  
  <title>文本框相加</title>  
  <body>  
  <script   language=javascript>  
  function   sum()  
  {  
  //行计算  
  for(var   i=97;i<103;i++)  
  {  
  n=0;  
  for(var   k=1;k<6;k++)  
  {  
  n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);  
  }  
  eval("form1."+String.fromCharCode(i)+k).value=n;  
  }  
  //列计算  
  for(var   k=1;k<=6;k++)  
  {  
  n=0;  
  for(var   i=97;i<103;i++)  
  {  
  n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);  
  }  
  eval("form1."+String.fromCharCode(i)+k).value=n;  
  }  
   
  }  
  </script>  
  <form   name="form1">  
  <table>  
  <tr><td   colspan=5></td><td>合计</td></tr>  
   
    <tr>  
     
    <td><input   name="a1"     value="98"     ></td>  
     
    <td><input   name="a2"     value="99"     ></td>  
     
    <td><input   name="a3"     value="100"     ></td>  
     
    <td><input   name="a4"     value="101"     ></td>  
     
    <td><input   name="a5"     value="102"     ></td>  
     
    <td><input   name="a6"     ></td>  
     
  </tr>  
   
    <tr>  
     
    <td><input   name="b1"     value="99"     ></td>  
     
    <td><input   name="b2"     value="100"     ></td>  
     
    <td><input   name="b3"     value="101"     ></td>  
     
    <td><input   name="b4"     value="102"     ></td>  
     
    <td><input   name="b5"     value="103"     ></td>  
     
    <td><input   name="b6"     ></td>  
     
  </tr>  
   
    <tr>  
     
    <td><input   name="c1"     value="100"     ></td>  
     
    <td><input   name="c2"     value="101"     ></td>  
     
    <td><input   name="c3"     value="102"     ></td>  
     
    <td><input   name="c4"     value="103"     ></td>  
     
    <td><input   name="c5"     value="104"     ></td>  
     
    <td><input   name="c6"     ></td>  
     
  </tr>  
   
    <tr>  
     
    <td><input   name="d1"     value="101"     ></td>  
     
    <td><input   name="d2"     value="102"     ></td>  
     
    <td><input   name="d3"     value="103"     ></td>  
     
    <td><input   name="d4"     value="104"     ></td>  
     
    <td><input   name="d5"     value="105"     ></td>  
     
    <td><input   name="d6"     ></td>  
     
  </tr>  
   
    <tr>  
     
    <td><input   name="e1"     value="102"     ></td>  
     
    <td><input   name="e2"     value="103"     ></td>  
     
    <td><input   name="e3"     value="104"     ></td>  
     
    <td><input   name="e4"     value="105"     ></td>  
     
    <td><input   name="e5"     value="106"     ></td>  
     
    <td><input   name="e6"     ></td>  
     
  </tr>  
   
    <tr>  
     
    <td><input   name="f1"     value="103"     ></td>  
     
    <td><input   name="f2"     value="104"     ></td>  
     
    <td><input   name="f3"     value="105"     ></td>  
     
    <td><input   name="f4"     value="106"     ></td>  
     
    <td><input   name="f5"     value="107"     ></td>  
     
    <td><input   name="f6"     ></td>  
     
  </tr>  
   
    <tr>  
     
    <td><input   name="g1"     ></td>  
     
    <td><input   name="g2"     ></td>  
     
    <td><input   name="g3"     ></td>  
     
    <td><input   name="g4"     ></td>  
     
    <td><input   name="g5"     ></td>  
     
    <td><input   name="g6"     ></td>  
     
  </tr>  
   
  </table>  
  <input   value="合计"   type="button"   onclick="sum()">  
  </form>  
  </body>  
  </html> Top

5 楼zhaoxiaoyang(梅雪香@深圳)回复于 2005-05-19 08:28:25 得分 20

<script   language="JavaScript">  
  <!--  
  function   doSum(){  
  var   tb=document.getElementById("tbSum");  
  var   sumrow=0;  
  for   (var   i=0;i<6;i++){  
  for(var   j=0;j<6;j++){  
  var   tmpVal=parseInt(tb.rows[i].cells[j].children[0].value);  
  sumrow   +=   isNaN(tmpVal)?0:tmpVal;  
  }  
  tb.rows[i].cells[6].children[0].value   =   sumrow;  
  sumrow=0;  
  }  
  var   sumcell=0;  
  for   (var   i=0;i<7;i++){  
  for(var   j=0;j<6;j++){  
  var   tmpVal=parseInt(tb.rows[j].cells[i].children[0].value);  
  sumcell   +=   isNaN(tmpVal)?0:tmpVal;  
  }  
  tb.rows[6].cells[i].children[0].value   =   sumcell;  
  sumcell=0;  
  }  
  }  
  document.write('<table   width="360"   cellspacing="0"   cellpadding="0"   id="tbSum">');  
  for   (var   i=0;i<7   ;i++){  
  document.write('<tr>');  
  for(var   j=0;j<7;j++){  
  if(i!=6   &&   j!=6)  
  document.write('<td   width="60"><input   type="text"   style="width:100%;text-align:right"   value="'+i+j+'"></td>');  
  else  
  document.write('<td   width="60"><input   type="text"   style="width:100%;text-align:right;background-color:#DDDDDD"   readonly></td>');  
  }  
  document.write('</tr>');  
  }  
   
  document.write('</table><br><input   type="button"   value="求和"   onclick="doSum()">');  
  //-->  
  </script>Top

相关问题

  • 用javascript 取得form 文本框的值
  • javascript取不到文本框的值?
  • 50分求救,不够再加.文本框相加的问题,求一函数
  • 在文本框的名字命名为纯数字时,如何在javascript中操作此文本框
  • 请问怎样用javascript给当前不知道具体文本框名的文本框附值?
  • 如何用javascript控制一个文本框的背景颜色?
  • 用javascript,怎样让文本框自动显示和隐藏???
  • 如何用javascript控制文本框的输入?急!
  • 怎么用javascript将文本框设为只读
  • JavaScript如何取得DataList模板列中文本框的值?

关键词

  • javascript
  • 文本框
  • 相加得到合计数
  • 线
  • 用javascript实现

得分解答快速导航

  • 帖主:handa
  • yjs_lh
  • wyhkgd
  • wyhkgd
  • zhaoxiaoyang

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo