sum=document.all.text1.value+document.all.text2.value+....+document.all.text10.value;

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    var i=0, j=0;
    j = parseFloat(text1.value);
    i += isNaN(j) ? 0 : j
    j = parseFloat(text2.value);
    i += isNaN(j) ? 0 : j
    ...//-->
    </script>
      

  2.   

    可能需要判断是否是数字
    在加的时候 parseInt(document.all.text1.value) 
    或parseFloat(document.all.text1.value)
      

  3.   

    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3"> 
    <input type="button" onclick="this.value=sumText();">
    <script>
    function sumText()
    {
    var rtn=0;
    for(ipt in document.getElementsByTagName("INPUT"))
    {
    something=document.getElementsByTagName("INPUT")[ipt];
    if(typeof(something)=="object" )
    {  
    if(something.type=="text" )
    {
    rtn+=parseFloat(something.value);
    }
    }
    }
    return(rtn);
    }
    </script>
      

  4.   

    还是 vbs好,代码少
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3">
    <input value="3"> 
    <input type="button" onclick="vbs:me.value=sumText()">
    <script language=vbs>
    function sumText()     
    for each ipt in document.getElementsByTagName("INPUT") 
      if isnumeric(ipt.value) then sumText = sumText + cdbl(ipt.value)
     next
    end function
    </script>
      

  5.   

    js没有double类型,vbs支持double类型。
      

  6.   

    在每个域里头加属性onblur,在焦点离开这个域后自动实现总计这个域的加法并刷新,如:
    <input name=field0 onblur=sum10()>
    <input name=field1 onblur=sum10()>其中调用的函数:
    <script language=javascript>
    function sum10(){
      v0=reval(form.field0);
      v1=reval(form.field1);
      v2=reval(form.field2);
      v3=reval(form.field3);
      v4=reval(form.field4);
      v5=reval(form.field5);
      v6=reval(form.field6);
      v7=reval(form.field7);
      v8=reval(form.field8);
      v9=reval(form.field9);
      var total=0;
      total=v0++v1+v2+v3+v4+v5+v6+v7+v8+v9;
      form.Total.value=total;  function reval(field){
       if(field.value==""){
          return 0;
    }else return parseInt(field.value);
      }
    }
    </script>