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>
    

  • 相关阅读:
    淘宝npm镜像
    mousedown监听onmousemove判断鼠标指针移动方向的JavaScript
    vue 生命周期流程图 go.js
    微信在pc端打开多窗口.bat
    bootstrap配置
    前端入门到进阶图文教程,超详细的Web前端学习笔记。从零开始学前端,做一名精致优雅的前端工程师。
    低代码开发平台
    开源在线绘图工具,界面美观,功能丰富
    IOS 空字符串报错 解决办法
    vue 在使用数组的时候,数组内部数据发生变化,视图却没有改变
  • 原文地址:https://www.cnblogs.com/XuYiHe/p/2163322.html
Copyright © 2011-2022 走看看