jsq_shui.htm

来自「一套开源WEB的网站管理系统」· HTM 代码 · 共 315 行

HTM
315
字号
<!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=gb2312" />
<title>东京城信息网-生活百宝箱</title>
<link href="../zl_style.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="js.js"></script>
<script language="javascript" src="../outlink_set_cookie.js"></script>
<script language="javascript">
<!--

/**
 * 个人所得税
 * @param {number} nIncome 除去不用缴税部分的收入
 */
function fGetPersonTax(nIncome){
	var nRate;
	var nBalance;
	var nResult;
	if(nIncome<=500){
		nRate=5;
		nBalance=0;
	}else if( (500<nIncome) && (nIncome<=2000) ){
		nRate=10;
		nBalance=25;
	}else if( (2000<nIncome) && (nIncome<=5000) ){
		nRate=15;
		nBalance=125;
	}else if ( (5000<nIncome) && (nIncome<=20000) ){
		nRate=20;
		nBalance=375;
	}else if ((20000<nIncome) && (nIncome<=40000)){
		nRate=25;
		nBalance=1375;
	}else if ((40000<nIncome) && (nIncome<=60000)){
		nRate=30;
		nBalance=3375;
	}else if ((60000<nIncome) && (nIncome<=80000)){
		nRate=35;
		nBalance=6375;
	}else if ((80000<nIncome) && (nIncome<=100000)){
		nRate=40;
		nBalance=10375;
	}else if (nIncome>100000){
		nRate=45;
		nBalance=15375;
	}
	nResult=(nIncome*nRate)/100 - nBalance;
	if(nResult<0){
	   nResult=0;
	}	
	return nResult;
}

/**
 * 个体工商户生产、经营所得
 * @param {number} nIncome 收入
 */
function fGetBusinessTax(nIncome){
	var nRate;
	var nBalance;
	var nResult;
	if (nIncome<=5000){
		nRate=5;
		nBalance=0;
	}else if ((5000<nIncome) && (nIncome<=10000)){ 
		nRate=10;
		nBalance=250;
	}else if ((10000<nIncome) && (nIncome<=30000)){
		nRate=20;
		nBalance=1250;
	}else if ((30000<nIncome) && (nIncome<=50000)){
		nRate=30;
		nBalance=4250;
	}else if (50000<nIncome){
		nRate=35;
		nBalance=6750;
	}
	nResult=(nIncome*nRate)/100 - nBalance;
	if (nResult<0){
		nResult=0
	}
	return nResult
}

/**
 * 劳务所得
 * @param {number} nIncome 收入
 */
function fGetServiceTax(nIncome){
	if(nIncome <= 800){
		return 0;
	}else if( (nIncome > 800) && (nIncome <= 4000) ){
		return (nIncome - 800)*0.2;
	}else{
		return (nIncome - nIncome * 0.2) * 0.2;
	}
}

/**
 * 稿酬所得
 * @param {number} nIncome 收入
 */
function fGetBookTax(nIncome){
	if( nIncome <= 800 ){
		return 0;
	}else if( nIncome > 800 && nIncome <=4000 ){
		return (nIncome - 800)*0.2*0.7;
	}else if( nIncome > 4000 ){
		return nIncome*0.8*0.2*0.7;
	}
}
/**
 * 其它所得
 * @param {number} nIncome 收入
 */
function fGetOtherTax(income){
	if( income <= 800 ){
		return 0;
	}else if( income > 800 && income <=4000 ){
		return (income-800)*0.2;
	}else if( income > 4000 ){
		return income*0.8*0.2;
	}
}

/**
 * 设置税务类别
 */
function fChangeType(){
	var nType = document.getElementById("typeSelect").selectedIndex;
	if(nType == 0){
		document.getElementById("beginTr").style.display = "";
	}else{
		document.getElementById("beginTr").style.display = "none";
	}
}

/**
 * 表单计算
 */
function fSubForm()
{
	var oForm = document.getElementById("taxForm");
	with(oForm){
		var nIncome = income.value;			
		var nBegin = begin.value;
		var nIncomeWithoutBegin = nIncome - nBegin;
		var nType = typeSelect.selectedIndex + 1;
		if(nType.length<1)
		{
		  nType=1;
		}
		if(nIncome.trim() == ""){
			alert("请输入收入金额");
			income.focus();
			return false;
		}else if(!nIncome.isNumber()){
			alert("收入金额必须为数字");
			income.focus();
			return false;
		}else if(nBegin.trim() == "" && nType == 1){
			alert("所得税起征金额不能为空");
			begin.focus();
			return false;
		}else if(!nBegin.isNumber() && nType == 1){
			alert("所得税起征金额必须为数字");
			begin.focus();
			return false;
		}
	}
	
	var nTax = 0;
	switch (nType) 
	{ 
		case 1: 
			nTax = fGetPersonTax(nIncomeWithoutBegin);
			break;         		    
		case 2:    			
			nTax = fGetBusinessTax(nIncome);
			break;
		case 3:    			
			nTax = fGetBusinessTax(nIncome);    			
			break;
		case 4:
			nTax = fGetServiceTax(nIncome);
			break;
		case 5:
			nTax = fGetBookTax(nIncome);
			break;
		case 6:
			nTax = fGetOtherTax(nIncome);
			break;
		case 7:
			nTax = nIncome * 20/100;
			break;
		case 8:	
			nTax = nIncome * 20/100;
			break;    		
		case 9:			
			nTax = fGetOtherTax(nIncome);
			break;    		
	}
	var taxSpan = document.getElementById("tax");
	var afterTaxIncomeSpan = document.getElementById("afterTaxIncome");
	var resultDiv = document.getElementById("resultDiv");
	resultDiv.style.display = "";
	taxSpan.innerHTML = nTax;
	afterTaxIncomeSpan.innerHTML = nIncome - nTax;
	return false;
}

/**
 * 清空输入
 */
function fClearAll(){
	document.getElementById("tax").innerHTML = "";
	document.getElementById("afterTaxIncome").innerHTML = "";
	document.getElementById("income").value = "";
}
	
//-->
</script>
</head>
<body lang="zh" class="BG_Lnav">
<div class="Top"><a href="../index.htm" class="a_INDEX">生活百宝箱</a><b class="Top_B_arr"></b><span><strong>万能计算器</strong></span></div>

<!--左侧标签 开始
<div class="ZL_Left">

</div>-->

<table class="ZL_Cont_tab" cellpadding="0" cellspacing="0">
<tbody>
<form id="taxForm" name="taxForm" onsubmit="return fSubForm();">
  <tr>
    <td class="Cont_tbL">
	<!--左侧导航 开始-->
	<div class="NAV_L_Tit">计算器</div>
	<a href="jsq_shuxue.htm">数学计算器</a>
	<a href="#" class="on">个人所得税</a>
	<a href="jsq_daikuan.htm">房贷计算器</a>
	<a href="jsq_cunkuan.htm">存款计算器</a>
	<a href="jsq_jiankang.htm">健康计算器</a>
	<!--左侧导航 结束-->
	</td>
    <td style="vertical-align:top">
	<!--右侧内容区 开始-->
	<div class="Cont_tit">	
		<h1>所得税计算器</h1>
		<span>勤勤恳恳,做个明白的纳税好公民<a href="d"></a></span>	</div>
	<!--题头结束-->
	<div class="Cont">
		<table class="table_jsq" cellspacing="0" cellpadding="0">
  <tr>
    <td class="td_L">收入类型:</td>
    <td>
       <select name="typeSelect" id="typeSelect" class="sel_wid2" onchange="fChangeType();">
		<option selected value=1>工资、薪金所得</option>
		<option value=2>个体工商户生产、经营所得</option>
		<option value=3>对企事业单位的承包经营、承租经营所得</option>
		<option value=4>劳务报酬所得</option>
		<option value=5>稿酬所得</option>
		<option value=6>特许权使用所得</option>
		<option value=7>利息、股息、红利所得</option>
		<option value=8>偶然所得(如:中奖、中彩)</option>
		<option value=9>个人拍卖所得</option>
		      </select>       </td>
  </tr>
  <tr>
    <td class="td_L">收入金额:</td>
    <td><input type="text" id="income" name="income" class="inp_jsq inp_wid2" onFocus="this.style.borderColor='#889297';this.style.backgroundColor='#FFFFE8'" onBlur="this.style.borderColor='#7F9DB9';this.style.backgroundColor='#FFF'">
      元/月</td>
  </tr>
  <tr id="beginTr">
    <td class="td_L" style="vertical-align:top">当地所得税起征金额:</td>
    <td>
		<input id="begin" name="begin" type="text" class="inp_jsq inp_wid2" onFocus="this.style.borderColor='#889297';this.style.backgroundColor='#FFFFE8'" onBlur="this.style.borderColor='#7F9DB9';this.style.backgroundColor='#FFF'" value="2000"> 
		元<br>
<span style="line-height:16px; color:#999">注:默认金额2000元,可修改</span></td>
  </tr>
  <tr>
    <td class="td_L">&nbsp;</td>
    <td style="height:40px"><input type="submit" name="Submit" value=" 计算 " class="bot_line_btnB font_B">&nbsp;&nbsp;&nbsp;&nbsp;<input onclick="fClearAll()" type="button" name="Submit" value=" 清零 " class="bot_line_btnB"></td>
  </tr>
</table>
<!--结果浮层 开始-->
<div id="resultDiv" class="sec_box_result" style="display:none">
	<div class="sec_box_result_tit">计算结果</div>
	<table class="table_jsq_result" cellspacing="0" cellpadding="0">
  <tr>
    <td class="td_L" style="width:135px">应交税额:</td>
    <td><span  id="tax" name ="tax"></span> 元</td>
  </tr>
  <tr>
    <td class="td_L" style="width:135px">税后收入:</td>
    <td><span id="afterTaxIncome" name ="afterTaxIncome"></span> 元</td>
  </tr>
</table>

</div>
<!--结果浮层 结束-->

	</div>
	<!--右侧内容区 结束-->
	</td>
  </tr>
  </form>
</tbody>
</table>

<!--左侧标签 结束-->
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?