zoukankan      html  css  js  c++  java
  • 个人所得税计算器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>计算个税</title>
    </head>
    
    <body>
    <script Language="JavaScript">
    function FrontPage_Form1_Validator(theForm)
    {
      var checkOK = "0123456789";
      var checkStr = theForm.money.value;
      var allValid = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("月收入中只能输入数字。");
        return (false);
      }
     
      var checkOK = "0123456789";
      var checkStr = theForm.KCmoney.value;
      var allValid = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("起征额中只能输入数字。");
        return (false);
      }
     
    var basicm,totalmoney,cha,output;
    totalmoney=theForm.money.value;
    basicm=theForm.KCmoney.value;
    cha=(totalmoney-basicm);
    if (cha<=0) {output=0;}
    if (cha>0&&cha<=500) {output=cha*0.05;}
    if (cha>500&&cha<=2000) {output=cha*0.1-25;}
    if (cha>2000&&cha<=5000) {output=cha*0.15-125;}
    if (cha>5000&&cha<=20000) {output=cha*0.2-375;}
    if (cha>20000&&cha<=40000) {output=cha*0.25-1375;}
    if (cha>40000&&cha<=60000) {output=cha*0.30-3375;}
    if (cha>60000&&cha<=80000) {output=cha*0.35-6375;}
    if (cha>80000&&cha<=100000) {output=cha*0.4-10375;}
    if (cha>100000&&cha>100000) {output=cha*0.45-15375;}
    alert("应缴个人所得税额="+output+"元"+"\n"+"\n"+"依法纳税是每个公民应尽的义务!!");
    return (false);
    }
    </script>
                      <form method="post" name="TaxForm">
    <table width="300" border="1" cellspacing="0" cellpadding="2" bordercolor="#ffffff">
    <tr>
    <td height="26" align="center" scope="col" colspan="2" ><span class="shurukuang">个税计算器</span></td></tr>
      <tr>
        <td height="26" align="right" scope="col"><span class="shurukuang">您的月收入:</span></td>
        <td height="26" scope="col"><span class="shurukuang">
          <input class="inputs" name="Salary"  id="Salary"/>
        </span></td>
      </tr>
      <tr>
        <td height="26" align="right" scope="col"><span class="shurukuang">扣五险一金:</span></td>
        <td height="26" scope="col"><span class="shurukuang">
          <input class="inputs" name="gongji" />
        </span></td>
      </tr>
      <tr>
        <td height="26" align="right" scope="col"><span class="shurukuang">起征额:</span></td>
        <td height="26" scope="col"><span class="shurukuang">
          <input class="inputs" name="StartNum" readonly="readonly" value="3500" />
          </span></td>
      </tr>
      <tr>
        <td height="26" align="right"><span class="shurukuang">调整前应税:</span></td>
        <td height="26"><span class="shurukuang">
          <input class="inputs" name="output1" />
          </span></td>
      </tr>
      <tr>
        <td height="26" align="right"><span class="shurukuang">调整后应税:</span></td>
        <td height="26"><span class="shurukuang">
          <input class="inputs" name="output" />
        </span></td>
      </tr>
      <tr>
        <td height="26" align="right"><span class="shurukuang">差 额:</span></td>
        <td height="26"><span class="shurukuang">
          <input class="inputs" name="jieyu" readonly="readonly" />
        </span></td>
      </tr>
      <tr>
        <td height="26" align="right"> </td>
        <td height="26"> </td>
      </tr>
      <tr>
        <td height="26" colspan="2" align="center"><span class="tijiao">
          <input class="anniu" name="B1" onClick="calc()" type="button" value="计 算" />
          <input class="anniu" name="B2" type="reset" value="重 写" />
        </span></td>
        </tr>
    </table>
    <SCRIPT language=JavaScript>
    function calc(){
    	var Salary,gongji,StartNum,StartNumOld,cha,cha1,jieyu,output,output1
    	Salary=document.TaxForm.Salary.value;
    	if (Salary==""||isNaN(Salary)){
    		document.getElementById("Salary").focus();
    		alert("请在月收入中输入数字");
    		return false
    	}
    	gongji=document.TaxForm.gongji.value;
    	StartNum=3500;
    	StartNumOld=2000;
    	cha=(Salary-gongji-StartNum);
    	if(Salary-gongji>83500){output=cha*0.45-13505;}
    	else if(Salary-gongji>58500){output=cha*0.35-5505;}
    	else if(Salary-gongji>38500){output=cha*0.3-2755;}
    	else if(Salary-gongji>12500){output=cha*0.25-1005;}
    	else if(Salary-gongji>8000){output=cha*0.20-555;}
    	else if(Salary-gongji>5000){output=cha*0.10-105;}
    	else if(Salary-gongji>3500){output=cha*0.03;}
    	else{output=0;}
    	cha1=(Salary-gongji-StartNumOld);
    	if(cha1>100000){output1=cha1*0.45-15375;}
    	else if(cha1>80000){output1=cha1*0.4-10375;}
    	else if(cha1>60000){output1=cha1*0.35-6375;}
    	else if(cha1>40000){output1=cha1*0.30-3375;}
    	else if(cha1>20000){output1=cha1*0.25-1375;}
    	else if(cha1>5000){output1=cha1*0.2-375;}
    	else if(cha1>2000){output1=cha1*0.15-125;}
    	else if(cha1>500){output1=cha1*0.1-25;}
    	else if(cha1>0){output1=cha1*0.05;}
    	else{output1=0;}
    	jieyu=(output1-output);
    	if (output1>0){
    		document.TaxForm.output1.value=output1;
    		document.TaxForm.output.value=output;
    		document.TaxForm.jieyu.value=jieyu;
    	}
    	else{
    		alert("不需要交纳个人所得税。")
    	}
    }
    </SCRIPT>
    </form>
    </body>
    </html>
    

  • 相关阅读:
    Get distinct count of rows in the DataSet
    单引号双引号的html转义符
    PETS Public English Test System
    Code 39 basics (39条形码原理)
    Index was outside the bounds of the array ,LocalReport.Render
    Thread was being aborted Errors
    Reportviewer Error: ASP.NET session has expired
    ReportDataSource 值不在预期的范围内
    .NET/FCL 2.0在Serialization方面的增强
    Perl像C一样强大,像awk、sed等脚本描述语言一样方便。
  • 原文地址:https://www.cnblogs.com/XuYiHe/p/2163322.html
Copyright © 2011-2022 走看看