document.all("T40" + intNO)是什么意思?

解决方案 »

  1.   

    for (i=1;i<=21;i++){
    if (i<10){
    document.all("T30" + i).onBlur = "computeValue(" + i + ")";
    }
        else{
    document.all("T30" + i).onBlur = "computeValue(" + i + ")";
    }
        }
    if 和else 执行的同一段代码
    其他的逻辑上看不出什么东西 
    无非就是执行
    if (intNO==1) document.all("T40" + intNO).value = XS[intNO] * document.all("T30" + intNO).value;
    ----》》》》XS[intNO] 这里的intNO 有问题
      

  2.   

    你设置
    var XS(2)={1,2};
    可是这里取的却是XS[intNO]
    intNO 是你在for (i=1;i<=21;i++)循环设置的1--->>>21
    你个函数逻辑混乱
      

  3.   


    可以在代码中你把加权系数,和对应的Textbox的ID一起传到页面,进行判断。<script language="javascript">
         function computeValue( ID,XS ){
     document.all('ID').value = XS * document.all('ID').value;
         }
     </script>