<input name=T2 onkeyup="calculate(this)" value="0">
<input name=T2 onkeyup="calculate(this)" value="0">
<input name=T3>
<script language="javascript">
function calculate(obj){
  if(obj.value=="")return;
  if(isNaN(obj.value)){
    alert("请输入数字");obj.value="";return;
  }
  var T2=document.getElementsByName("T2");
  var sum=0;
  for(i=0;i<T2.length;i++){
    sum+=eval(T2[i].value);
}
  document.all.T3.value=sum;
}
</script>

解决方案 »

  1.   

    <input type="text" name="T2" size="20" value="<%=count%>" onblur="this.form.submit()">
      

  2.   

    <%
    for i= 1 to 10%>
      <%
      for j= 1 to 2
      %>
    小计:<input type="text" name="T2<%=i%>" size="20" value="0"  onkeyup="calculate(this,<%=i%>)"></p>
      <%
      next
      
      %>
      <p>合计:<input type="text" name="T3<%=i%>" size="20" value="0"></p>
      
      <%
      next
      %>
    <script language="javascript">
    function calculate(obj,num){
      if(obj.value=="")return;
      if(isNaN(obj.value)){
        alert("请输入数字");obj.value="";return;
      }
      var T2=document.getElementsByName(eval("T2"+num));
      var sum=0;
      for(i=0;i<T2.length;i++){
        sum+=eval(T2[i].value);
    }
      var T3=eval("document.all.T3"+num);
      T3.value=sum;
    }
    </script>
      

  3.   

    忘了给T3加readonly属性了,你补上吧
      

  4.   

    asp我没有测试啦,你按照上面的静态文件自己改写成动态的吧