当前位置: 代码迷 >> Java Web开发 >> 为什么输入值超过84000就不能计算了呢?
  详细解决方案

为什么输入值超过84000就不能计算了呢?

热度:120   发布时间:2011-09-20 21:43:00.0
为什么输入值超过84000就不能计算了呢?
当我在表单文本框jbgz中输入超过84000就不能计算了呢?
百思不得其解~~~切望朋友指点~~~
(该公式是计算个税的,如有那位朋友有更好的代码提供,那真是不胜感激了!~~
<script language="javascript">
    function gz_zc()
    {
       var j7 =form1.jbgz.value;
       var j8 =form1.jbf.value;
       var j9 =form1.jj.value;
       var j10 =form1.hsbz.value;
       var j11 =form1.qtdk.value;
       var j12 =form1.kqkk.value;
      
       var j14 =form1.jbylj.value;
       var j15 =form1.syj.value;
       var j16 =form1.ylbx.value;
       var j17 =form1.zfgjj.value;
       var j18 =form1.tax_gr.value;
       var j19 =form1.qtkk.value;
       var j20 =form1.dkhs.value;
       form1.yfgz.value =(j7*1+j8*1+j9*1+j10*1+j11*1-j12*1).toFixed(2);
       var tax_gz =form1.yfgz.value-(j14*1+j15*1+j16*1+j17*1)-3500
       try
       {
    if(tax_gz>80000){output=cha*0.45-13505;}
    else if(tax_gz>55000){output=tax_gz*0.35-5505;}
    else if(tax_gz>35000){output=tax_gz*0.30-2755;}
    else if(tax_gz>9000){output=tax_gz*0.25-1005;}
    else if(tax_gz>4500){output=tax_gz*0.2-555;}
    else if(tax_gz>1500){output=tax_gz*0.1-105;}
    else if(tax_gz>0){output=tax_gz*0.03;}
    else{output=0;}
    if (output>0){
    form1.tax_gr.value =output.toFixed(2);
    }
    else{
    form1.tax_gr.value =0
    }
           form1.dkxj.value =(j14*1+j15*1+j16*1+j17*1+j18*1+j19*1+j20*1).toFixed(2);
           form1.sfgz.value =(form1.yfgz.value-form1.dkxj.value).toFixed(2);
       }
       catch(e){;}
    }
</script>

----------------解决方案--------------------------------------------------------
有高人能帮看一下吗?
----------------解决方案--------------------------------------------------------
没人能帮支招吗?
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2011-09-24 08:01:07
qjw9004

等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
5
  得分:0 
回复 4楼 付政委
好的~~谢谢!~~~
能否说详细点吗?刚入门太菜了~~

----------------解决方案--------------------------------------------------------
  相关解决方案