if (document.all.r4.value == 0) document.all.r4.value = 0;

解决方案 »

  1.   

    var sum=0;
    for(var i=1;i<5;i++){
       if (document.all("r"+i).value == "") document.all("r"+i).value = 0;   
       if (!parseInt(document.all("r"+i).value)) document.all("r"+i).value = 0;
       sum+=parseInt(document.all("r"+i).value);
    }
    alert(sum);
      

  2.   

    zhaoxiaoyang(梅雪香)的方法不错,不过还应该扩展成如果输入的不是数字要置成0就更安全,这当然也可以用其他方法实现让只能输入数字。
      

  3.   

    function keyPressInt(src){
    var e=window.event;
    code=e.keyCode;
    if(code >=48 && code <=57)  return true;
    else  {window.event.keyCode=null;return false;}
    }
    function keyPressFlt(src){
    var e=window.event;
    code=e.keyCode;
    if(code >=48 && code <=57) return true;
    else if(code == 46 && src.value.indexOf('.')==-1) return true;
    else{  window.event.keyCode=null; return false; }
    }
    第一个只能输入数字,第二个还可以输入一个小数点
    调用方法是:onkeypress=函数名(this)