一个计算税率的小程序,不知道问题在哪? 可以运行啊,注意把类似form1.selecta.value的代码替换成document.getElementById('???').value就好了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 计算你的分界点所有的数字都没有包含进去。 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等,应该用>=或者<=归类进去。以此类推 保留两位数 Math.round(aa*100)/100 举例<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);其他的你自己加上吧。 其实你可以在写一个小的函数,对form1.textfield2.value的结果进行操作即可,而不需要全部加上toFixed(2) jsp导大量数据到excel js Tab延迟切换问题 javascript自动排号(在线等 谢谢) java的服务返回文本,如何展示? 三目运算中执行多条语句 求助 填入和删除问题 JAVASCRIPT的传递 不太明白的问题 再谈“rollover"链接的问题! innerHTML中如何添加触发事件? 高手进来,别路过不进!急
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等,应该用>=或者<=归类进去。以此类推
举例
<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);
其他的你自己加上吧。