<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javaScript">
function Price(){
 var num1=parseFloat(document.sum.txt1.value);
 var num2=parseFloat(document.sum.txt2.value);
  var finally=(num1-num2);
 var total ;
 if(finally<=1000){
   total=finally*0.05;
  }else if(finally<=3000){
  total=finally*0.1;
  }else {
   total=finally*0.5;
  }
  document.sum.txt3.value=total;
}
</script>
</head>
<body>
<form action="" method="get" name="sum">
<table width="450" border="1" align="center">
  <tr>
    <td colspan="2" align="center">个人所得税计算</td>
    </tr>
  <tr>
    <td  >请输入你的月收入:</td>
    <td  ><input name ="txt1" type="text" >元</td>
  </tr>
  <tr>
    <td>请输入所得税起征额:</td>
    <td><input name ="txt2" type="text" >元</td>
  </tr>
  <tr>
    <td>所得税:</td>
    <td><input name ="txt3" type="text" >元</td>
  </tr>
  <tr >
    <td colspan="2" align="center" >
<input name ="but1" type="button" value="计算" onClick="Price()">  
         <input name ="but2" type="reset" value="充填" >
    </td>
    
  </tr>
</table></form>
</body>
</html>
(我实在真的找不出哪里有错误……)

解决方案 »

  1.   

       在帖子里帮你看了好久,什么也没发现,只好没条语句后面alert来检测到num1和num2相减的时候,突然看到finally在EditPlus里显示蓝色,明白了这是一个关键字,你把关键字当变量名了...
    更改finally变量名后结果和预期的结果没什么区别
    希望你下回注意点!