<table class="table_01" id="table_01">
  <tr bgcolor="#99CC00">
  <td bgcolor="#FEFEFE"> </td>
  <td>科目</td>
  <td>一月</td>
  <td>二月</td>
  <td>三月</td>
  <td>四月</td>
  <td>五月</td>
  <td>六月</td>  
  <td>七月</td>
<td>八月</td>   
<td>九月</td>  
<td>十月</td>  
<td>十一月</td>
<td>十二月</td>  
<td>Total</td>
 </tr>
<tr>
<td> 房租</td>  
 td><input type="text" value="${finance.rent[0]}" id="1FZ" size=2 style="border:0px;" /> </td>
<td><input type="text" value="${finance.rent[1]}" id="2FZ" size=2 style="border:0px;" /></td>
</tr> 
<tr>
 <td>物业管理费</td>
<td><input type="text" value="${finance.managementFee[0]}" id="1WY" size=2 style="border:0px;" /></td>
<td><input type="text" value="${finance.managementFee[1]}" id="2WY" size=2 style="border:0px;" /></td>
</tr> 
<tr>
<td>其他办事处及公司宿舍租金</td>   
<td><input type="text" value="${finance.otherOfficeAndCompanysRent[0]}" id="1ZJ" size=2 style="border:0px;" /></td>
<td><input type="text" value="${finance.otherOfficeAndCompanysRent[1]}" id="2ZJ" size=2 style="border:0px;" /></td>
</tr>
<tr>
<td>公司开会酒店食宿会务费用</td>
<td><input type="text" onblur="getAggregate(this)" id="1KH" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2KH" size=2 style="border:0px;"/></td>
</tr>
<tr>
<td>员工福利费(社保补贴)</td>
<td><input type="text" onblur="getAggregate(this)" id="1SBBT" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2SBBT" size=2 style="border:0px;"/></td>
</tr>
<tr>
<td>员工福利费(手机补贴)</td>
<td><input type="text" onblur="getAggregate(this)" id="1SJ" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2SJ" size=2 style="border:0px;"/></td>
</tr>
<tr>
<td>员工福利费(住房补贴)</td>
<td><input type="text" onblur="getAggregate(this)" id="1ZF" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2ZF" size=2 style="border:0px;"/></td>
</tr><tr>
<td>员工福利费(车贴)</td>
<td><input type="text" onblur="getAggregate(this)" id="1CT" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2CT" size=2 style="border:0px;"/></td>
</tr><tr>
<td>员工活动费</td>
  
<td><input type="text" value="${finance.staffActivities[0]}" id="1HD" size=2 style="border:0px;"/></td>
<td><input type="text" value="${finance.staffActivities[1]}" id="2HD" size=2 style="border:0px;"/></td> 
</tr><tr>
<td>员工学习及培训费</td>
<td><input type="text" value="${finance.learningAndTraining[0]}" id="1PX" size=2 style="border:0px;" /></td>
<td><input type="text" value="${finance.learningAndTraining[1]}" id="2PX" size=2 style="border:0px;" /></td>
</tr>
<tr>
<td>财务费用</td>
<td><input type="text" onblur="getAggregate(this)" id="1CW" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2CW" size=2 style="border:0px;"/></td>
</tr><tr>
<td>工资</td>
<td><input type="text" onblur="getAggregate(this)" id="1GZ" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2GZ" size=2 style="border:0px;"/></td>
</tr><tr>
<td>佣金</td>
<td><input type="text" onblur="getAggregate(this)" id="1YJ" size=2 style="border:0px;"/></td>
<td><input type="text" onblur="getAggregate(this)" id="2YJ" size=2 style="border:0px;"/></td>
</tr>
<tr>
<td>期间费用合计</td>
<td><input type="text" id="1HJ" readonly="readonly" size=3 style="border:0px;"/></td>
<td><input type="text" id="1HJ" readonly="readonly" size=3 style="border:0px;"/></td>
</tr>房租 、物业管理费、 其他办事处及公司宿舍租金、 员工活动费、 员工学习及培训费这五项是从数据库查询出来的,
公司开会酒店食宿会务费用、员工福利费(社保补贴)、员工福利费(手机补贴)、员工福利费(住房补贴)、员工福利费(车贴)、财务费用、工资、佣金 这八项是手填的。期间费用合计是等于 从数据库查询出来的五项 加上 手填的八项。用js怎么去写 实现方法。 

解决方案 »

  1.   

    当我 手填第一个 结果正确,手填第二个 就会出现NaN 的报错,JS方法该如何写才不会出现NaN 的错误。
      

  2.   

    Nan是不是解析字符串转换为数字的时候出错了
      

  3.   

    NaN:Not a Number 填的数据非数
      

  4.   

    NaN:Not a Number
    填的数据非数
      

  5.   

    可是手填的是数字,怎么就会出现NaN  怎么写JS才可以避免NaN。
      

  6.   


    function jsnan(myid) {
        var str = document.getElementById(myid).value;
        if (isNaN(str)) {
            alert("应该是数字")
            document.getElementById(myid).value = 0;
            return false;
        } else {        return true;    }
      

  7.   

    function getAggregate(thisObj) {        var id = $(thisObj).attr('id');
    var idFZ = null;
    var idWY = null;
    var idZJ = null;
    var idDH = null;
    var idWL = null;
    var idSF = null;
    var idDF = null;
    var idBGYP = null;
    var idRYP = null;
    var idFY = null;
    var idQJ = null;
    var idKD = null;
    var idSB = null;
    var idJJ = null;
    var idQT = null;
    var idBSFY = null;
    var idJX = null;
    var idWD = null;
    var idGS = null;
    var idKH = null;
    var idSBBT = null;
    var idSJ = null;
    var idZF = null;
    var idCT = null;
    var idSH = null;
    var idHD = null;
    var idPX = null;
    var idZP = null;
    var idCW = null;
    var idGZ = null;
    var idYJ = null;
    var idHJ = null;

    var vFZ = 0;
    var vWY = 0;
    var vZJ = 0;
    var vDH = 0;
    var vWL = 0;
    var vSF = 0;
    var vDF = 0;
    var vBGYP = 0;
    var vRYP = 0;
    var vFY = 0;
    var vQJ = 0;
    var vKD = 0;
    var vSB = 0;
    var vJJ = 0;
    var vQT = 0;
    var vBSFY = 0;
    var vJX = 0;
    var vWD = 0;
    var vGS = 0;
    var vKH = 0;
    var vSBBT = 0;
    var vSJ = 0;
    var vZF = 0;
    var vCT = 0;
    var vSH = 0;
    var vHD = 0;
    var vPX = 0;
    var vZP = 0;
    var vCW = 0;
    var vGZ = 0;
    var vYJ = 0;
    var vHJ = 0;       if(id.indexOf('KH') > 0){
             idFZ = id.replace('KH', 'FZ');
                 idWY = id.replace('KH', 'WY');
                 idZJ = id.replace('KH', 'ZJ');
         idDH = id.replace('KH', 'DH');
     idWL = id.replace('KH', 'WL');
     idSF = id.replace('KH', 'SF');
     idDF = id.replace('KH', 'DF');
     idBGYP = id.replace('KH', 'BGYP');
     idRYP = id.replace('KH', 'RYP');
     idFY = id.replace('KH', 'FY');
     idQJ = id.replace('KH', 'QJ');
     idKD = id.replace('KH', 'KD');
     idSB = id.replace('KH', 'SB');
     idJJ = id.replace('KH', 'JJ');
     idQT = id.replace('KH', 'QT');
     idBSFY = id.replace('KH', 'BSFY');
     idJX = id.replace('KH', 'JX');
     idWD = id.replace('KH', 'WD');
     idGS = id.replace('KH', 'GS');
     idKH = id;
     idSBBT = id.replace('KH', 'SBBT');
     idSJ = id.replace('KH', 'SJ');
     idZF = id.replace('KH', 'ZF');
     idCT = id.replace('KH', 'CT');
     idSH = id.replace('KH', 'SH');
     idHD = id.replace('KH', 'HD');
     idPX = id.replace('KH', 'PX');
     idZP = id.replace('KH', 'ZP');
     idCW = id.replace('KH', 'CW');
         idGZ = id.replace('KH', 'GZ');
         idYJ = id.replace('KH', 'YJ');
         idHJ = id.replace('KH', 'HJ');
            
       }else
       {
             idFZ = id.replace('SBBT', 'FZ');
                 idWY = id.replace('SBBT', 'WY');
                 idZJ = id.replace('SBBT', 'ZJ');
         idDH = id.replace('SBBT', 'DH');
     idWL = id.replace('SBBT', 'WL');
     idSF = id.replace('SBBT', 'SF');
     idDF = id.replace('SBBT', 'DF');
     idBGYP = id.replace('SBBT', 'BGYP');
     idRYP = id.replace('SBBT', 'RYP');
     idFY = id.replace('SBBT', 'FY');
     idQJ = id.replace('SBBT', 'QJ');
     idKD = id.replace('SBBT', 'KD');
     idSB = id.replace('SBBT', 'SB');
     idJJ = id.replace('SBBT', 'JJ');
     idQT = id.replace('SBBT', 'QT');
     idBSFY = id.replace('SBBT', 'BSFY');
     idJX = id.replace('SBBT', 'JX');
     idWD = id.replace('SBBT', 'WD');
     idGS = id.replace('SBBT', 'GS');
     idKH = id.replace('SBBT', 'KH');
     idSBBT = id;
     idSJ = id.replace('SBBT', 'SJ');
     idZF = id.replace('SBBT', 'ZF');
     idCT = id.replace('SBBT', 'CT');
     idSH = id.replace('SBBT', 'SH');
     idHD = id.replace('SBBT', 'HD');
     idPX = id.replace('SBBT', 'PX');
     idZP = id.replace('SBBT', 'ZP');
     idCW = id.replace('SBBT', 'CW');
         idGZ = id.replace('SBBT', 'GZ');
         idYJ = id.replace('SBBT', 'YJ');
         idHJ = id.replace('SBBT', 'HJ');
         
      
             idFZ = id.replace('SJ', 'FZ');
                 idWY = id.replace('SJ', 'WY');
                 idZJ = id.replace('SJ', 'ZJ');
         idDH = id.replace('SJ', 'DH');
     idWL = id.replace('SJ', 'WL');
     idSF = id.replace('SJ', 'SF');
     idDF = id.replace('SJ', 'DF');
     idBGYP = id.replace('SJ', 'BGYP');
     idRYP = id.replace('SJ', 'RYP');
     idFY = id.replace('SJ', 'FY');
     idQJ = id.replace('SJ', 'QJ');
     idKD = id.replace('SJ', 'KD');
     idSB = id.replace('SJ', 'SB');
     idJJ = id.replace('SJ', 'JJ');
     idQT = id.replace('SJ', 'QT');
     idBSFY = id.replace('SJ', 'BSFY');
     idJX = id.replace('SJ', 'JX');
     idWD = id.replace('SJ', 'WD');
     idGS = id.replace('SJ', 'GS');
     idKH = id.replace('SJ', 'KH');
     idSBBT = id.replace('SJ', 'SBBT');
     idSJ = id;
     idZF = id.replace('SJ', 'ZF');
     idCT = id.replace('SJ', 'CT');
     idSH = id.replace('SJ', 'SH');
     idHD = id.replace('SJ', 'HD');
     idPX = id.replace('SJ', 'PX');
     idZP = id.replace('SJ', 'ZP');
     idCW = id.replace('SJ', 'CW');
         idGZ = id.replace('SJ', 'GZ');
         idYJ = id.replace('SJ', 'YJ');
         idHJ = id.replace('SJ', 'HJ');

             idFZ = id.replace('ZF', 'FZ');
                 idWY = id.replace('ZF', 'WY');
                 idZJ = id.replace('ZF', 'ZJ');
         idDH = id.replace('ZF','DH');
     idWL = id.replace('ZF', 'WL');
     idSF = id.replace('ZF', 'SF');
     idDF = id.replace('ZF', 'DF');
     idBGYP = id.replace('ZF', 'BGYP');
     idRYP = id.replace('ZF', 'RYP');
     idFY = id.replace('ZF', 'FY');
     idQJ = id.replace('ZF', 'QJ');
     idKD = id.replace('ZF', 'KD');
     idSB = id.replace('ZF', 'SB');
     idJJ = id.replace('ZF', 'JJ');
     idQT = id.replace('ZF', 'QT');
     idBSFY = id.replace('ZF', 'BSFY');
     idJX = id.replace('ZF', 'JX');
     idWD = id.replace('ZF', 'WD');
     idGS = id.replace('ZF', 'GS');
     idKH = id.replace('ZF', 'KH');
     idSBBT = id.replace('ZF', 'SBBT');
     idSJ = id.replace('ZF', 'SJ');
     idZF = id;
     idCT = id.replace('ZF', 'CT');
     idSH = id.replace('ZF', 'SH');
     idHD = id.replace('ZF', 'HD');
     idPX = id.replace('ZF', 'PX');
     idZP = id.replace('ZF', 'ZP');
     idCW = id.replace('ZF', 'CW');
         idGZ = id.replace('ZF', 'GZ');
         idYJ = id.replace('ZF', 'YJ');
         idHJ = id.replace('ZF', 'HJ');
       。
             }
    vFZ = parseFloat($('#' + idFZ).val());
    vWY = parseFloat($('#' + idWY).val());
    vZJ = parseFloat($('#' + idZJ).val());
    vDH = parseFloat($('#' + idDH).val());
    vWL = parseFloat($('#' + idWL).val());
    vSF = parseFloat($('#' + idSF).val());
    vDF = parseFloat($('#' + idDF).val());
    vBGYP = parseFloat($('#' + idBGYP).val());
    vRYP = parseFloat($('#' + idRYP).val());
    vFY = parseFloat($('#' + idFY).val());
    vQJ = parseFloat($('#' + idQJ).val());
    vKD = parseFloat($('#' + idKD).val());
    vSB = parseFloat($('#' + idSB).val());
    vJJ = parseFloat($('#' + idJJ).val());
    vQT = parseFloat($('#' + idQT).val());
    vBSFY = parseFloat($('#' + idBSFY).val());
    vJX = parseFloat($('#' + idJX).val());
    vWD = parseFloat($('#' + idWD).val());
    vGS = parseFloat($('#' + idGS).val());
    vKH = parseFloat($('#' + idKH).val());alert(vKH);
    vSBBT = parseFloat($('#' + idSBBT).val());alert(vSBBT);
    vSJ = parseFloat($('#' + idSJ).val());alert(vSJ);
    vZF = parseFloat($('#' + idZF).val());alert(vZF);
    vCT = parseFloat($('#' + idCT).val());alert(vCT);
    vSH = parseFloat($('#' + idSH).val());
    vHD = parseFloat($('#' + idHD).val());
    vPX = parseFloat($('#' + idPX).val());
    vZP = parseFloat($('#' + idZP).val());
    vCW = parseFloat($('#' + idCW).val());alert(vCW);
    vGZ = parseFloat($('#' + idGZ).val());alert(vGZ);
    vYJ = parseFloat($('#' + idYJ).val());alert(vYJ);

    if (!isNaN(vFZ) & !isNaN(vWY) & !isNaN(vZJ) & !isNaN(vDH) & !isNaN(vWL) & !isNaN(vSF) & !isNaN(vDF)  & !isNaN(vBGYP) & !isNaN(vRYP) & !isNaN(vFY) & !isNaN(vQJ) & !isNaN(vKD) & !isNaN(vSB) & !isNaN(vJJ) & !isNaN(vQT) & !isNaN(vBSFY) & !isNaN(vJX) & !isNaN(vWD) & !isNaN(vGS) & !isNaN(vKH) & !isNaN(vSBBT) & !isNaN(vSJ) & !isNaN(vZF) & !isNaN(vCT) & !isNaN(vSH) & !isNaN(vHD) & !isNaN(vPX) & !isNaN(vZP) & !isNaN(vCW) & !isNaN(vGZ) & !isNaN(vYJ))
               {
      $('#' + idHJ).val(vFZ + vWY + vZJ + vDH + vWL + vSF + vDF + vBGYP + vRYP + vFY + vQJ + vKD + vSB + vJJ + vQT + vBSFY + vJX + vWD + vGS + vKH + vSBBT + vSJ + vZF + vCT + vSH + vHD + vPX + vZP + vCW + vGZ + vYJ);
     }  
    }

    手填的八项, 第一个输入没有问题 ,从第二个手输入开始 就有输出时NaN 的错误 ,我该如何修改我的JS。