只需要再你的change里做一个判断就可以了!

解决方案 »

  1.   

    我试着改过  就是  <td>   <input   name="dtj"   type="text"   size="7"   onKeyDown="javascript:if(event.keyCode==13)event.keyCode=9"   onpropertychange="change();">   </td>  后面加了onpropertychange="change();  但是出现stack overflow at line 0
      

  2.   

     if(   txt_ztj   !=   0) 
            { 
                    txt_cyf   =   txt_danjia   *   txt_ztj;   
            }         
            else   if(txt_zzl   !=   0) 
            {           
                    txt_cyf=   txt_danjia   *   txt_zzl;   
            } 
            else 
            { 
                    txt_cyf   =   0; 
            } 
    在这前面加吧   但是俺还是没能完成  以上程序是showbo帮我完成的  你就帮我修改修改吧  javascript 正学习中
      

  3.   

    我只给你思路自己看好了啊
    if(单体积!=""&&长==""&&宽==""&&高==""){
    这里就执行只有单体积不为空时的运算
    }
    else
    {
    这里就执行你之前作的那些运算
    }
      

  4.   

    if(txt_dtj!=""&&txt_chang==""&&txt_kuang==""&&txt_gao==""){ 
          txt_ztj = txt_dtj * txt_jianshu;
          } 
        else 
        { 
         txt_dtj = txt_chang * txt_kuang * txt_gao ; 
     txt_ztj = txt_dtj * txt_jianshu; 
         }
    这样的话  当 输完件数和单体积后  总体积还是不会自动计算阿  只有输入单重量后  总重量和总体积才会出来
    这不是我要的效果
      

  5.   

    你这是在制作装箱单吧.我前一阵子也做过.不过没有你这么复杂.
    大致要点如下:
    在输入长,宽,高后都要进行验证计算(用onchange事件),如有非法输入,即要提醒,不作计算.空输入不作为非法处理.也就是,要么不输入,要么输入正确的数据格式. 
    最好以函数的形式计算,在事件处理中进行调用.