可以运行啊,注意把类似form1.selecta.value的代码替换成document.getElementById('???').value就好了!

解决方案 »

  1.   

    计算你的分界点所有的数字都没有包含进去。
     if(form1.selecta.value==1)
      {
       if(form1.textfield3.value<500)
       {
    form1.textfield2.value=form1.textfield3.value*0.05;
    }
    if(form1.textfield3.value>=500 && form1.textfield3.value<2000)
       {
    form1.textfield2.value=form1.textfield3.value*0.1;
    }
    if(form1.textfield3.value>=2000 && form1.textfield3.value<5000)
       {
    form1.textfield2.value=form1.textfield3.value*0.15;
    }
    if(form1.textfield3.value>=5000 && form1.textfield3.value<20000)
       {
    form1.textfield2.value=form1.textfield3.value*0.2;
    }
    if(form1.textfield3.value>=20000 && form1.textfield3.value<40000)
       {
    form1.textfield2.value=form1.textfield3.value*0.25;
    }
    if(form1.textfield3.value>=40000 && form1.textfield3.value<60000)
       {
    form1.textfield2.value=form1.textfield3.value*0.3;
    }
    if(form1.textfield3.value>=60000 && form1.textfield3.value<80000)
       {
    form1.textfield2.value=form1.textfield3.value*0.35;
    }
    if(form1.textfield3.value>=80000 && form1.textfield3.value<100000)
       {
    form1.textfield2.value=form1.textfield3.value*0.4;
    }
    if(form1.textfield3.value>=100000)
       {
    form1.textfield2.value=form1.textfield3.value*0.45;
    }

    }
    几个分界数字如500,200,5000等,应该用>=或者<=归类进去。以此类推
      

  2.   

    保留两位数 Math.round(aa*100)/100
      

  3.   


    举例
    <script>
    var test=1575.8000000000001; 
    alert(test.toFixed(2)); 
    </script>
    程序改动:
    if(form1.textfield3.value>5000 && form1.textfield3.value<20000)
       {
    form1.textfield2.value=(form1.textfield3.value*0.2).toFixed(2);
    其他的你自己加上吧。
      

  4.   

    其实你可以在写一个小的函数,对form1.textfield2.value的结果进行操作即可,而不需要全部加上toFixed(2)