背景介绍

JavaScript 可以帮助开发者实现许多非常实用的功能。本次将通过 JavaScript 封装函数来实现一个简易的个人所得税计算器。

打开环境右侧的【Web 服务】,效果如下:

需要注意这是一个功能不完整的简单个人所得税计算器。

考试需求

基于挑战提供的基础代码,完善个人所得税计算器结构,实现当用户在文本框中输入薪资后,单击计算按钮,即可将计算后的结果显示到页面中。

例如:

当输入 5000,根据个人所得税规则无需缴税,页面效果如下:

当输入 8000,根据个人所得税规则,税率为 3%。首先扣除无需缴纳的个人所得税额 5000 元后,再就剩下的金额根据税率 3%,计算个人所得税,页面效果如下:

当输入 10000,根据个人所得税规则,税率为 5%。首先扣除无需缴纳的个人所得税额 5000 元后,再就剩下的金额根据税率 5%,计算个人所得税,页面效果如下:

html代码:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>个人所得税计算器</title><link rel="stylesheet" href="bootstrap.min.css" type="text/css" />
</head><body><div class="container"><h3>个人所得税计算器</h3><div><h5>规则</h5><ol><li>薪资小于等于5000元,则无需缴税</li><li>薪资大于5000元且小于等于9000,税率为3%</li><li>薪资大于9000元且小于等于15000,税率为5%</li><li>薪资大于15000,税率为10%</li></ol></div>  <input type="number" required class="form-control" style="width: 50%;" id="salary" placeholder="请输入您的工资"><button type="submit" class="btn btn-primary" id="btnsubmit">计算</button><p>您需要缴税<span id="val">0</span>元</p>  </div></body>
<script type="text/javascript" src="index.js"></script>
<script>document.getElementById("btnsubmit").onclick = function() {var salary = document.getElementById("salary").value; //薪资if (salary <= 0) {alert("薪资不能为0或小于0");return false;}var result = cal(parseInt(salary));document.getElementById("val").innerText = result;};
</script></html>

需要补充的js代码

function cal(salary) {// TODO: 在此处补充代码var m;if(salary<=5000){m=0;}else if(salary>5000&&salary<=9000){m=(salary-5000)*0.03;}else if(salary>9000&&salary<=15000){m=(salary-5000)*0.05;}else{m=(salary-5000)*0.1;}return m;
}
module.exports = cal; //请勿删除

蓝桥杯web:3.【功能实现】封装函数实现个人所得税计算器相关推荐

  1. 第十三届蓝桥杯(Web 应用开发)线上模拟赛【第三题】(封装函数实现个人所得税计算器)

    考试需求 基于挑战提供的基础代码,完善个人所得税计算器结构,实现当用户在文本框中输入薪资后,单击计算按钮,即可将计算后的结果显示到页面中. 例如: 当输入 5000,根据个人所得税规则无需缴税,页面效 ...

  2. 【蓝桥杯Web】第十三届蓝桥杯(Web 应用开发)第一次线上模拟赛

    前言 第十三届蓝桥杯全国软件和信息技术专业人才大赛(软件类)新开了Web应用开发比赛,已经组织了几次模拟赛和楼赛,这里主要记录模拟赛题目和设计的知识点,帮助参赛者更好的复习琐碎的知识点和代码,有写的不 ...

  3. 【蓝桥杯Web】2022年第十三届蓝桥杯Web大学组国赛真题解析

    前言 省赛真题解析见: 2022年第十三届蓝桥杯Web大学组省赛真题解析(完整版) 2022年第十三届蓝桥杯Web大学组省赛真题解析(精华版) 更多蓝桥杯题解请查阅专栏:蓝桥杯 之前写省赛解析时篇幅过 ...

  4. 【蓝桥杯Web】第十三届蓝桥杯(Web 应用开发)省赛真题

    前言 第十三届蓝桥杯全国软件和信息技术专业人才大赛(软件类)新开了Web应用开发比赛,本文介绍第十三届蓝桥杯Web应用开发的省赛题目以及解析. 文章目录 前言 一.水果拼盘 二.展开你的扇子 三.和手 ...

  5. 蓝桥杯 Web 应用开发模拟赛首次公开!参赛选手速进!

    第十三届蓝桥杯大赛报名通道正式开启,你行动起来了吗? 很多细心的小伙伴一定看到了,这届蓝桥杯大赛中新增了 Web 应用开发组.这是 Web 应用开发首次出现在杯赛中,所以没有历年真题可以供参赛选手刷题 ...

  6. 蓝桥杯单片机必备知识-----(1)显示函数

    蓝桥杯单片机必备知识---------(1)显示函数 全局变量 code unsigned char tab[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, ...

  7. Java语言strcmp函数用法_蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)

    蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法) 首先这不是一个多难的题,但是网上的我没怎么找到有Java的代码,基本全都是c语言的,小编是个小白,如果有不对的地方请联系小编 问题描述 ...

  8. 蓝桥杯Web应用开发

    文章目录 介绍 策略 课程 题目 学习笔记 1.水果拼盘 2.分一分 3.冬奥大抽奖 4.灯的颜色变化 5.购物车 6.类型判断 7.商品销量和销售额实时展示看板 8.粒粒皆辛苦 9.水果叠叠乐 10 ...

  9. 第十三届蓝桥杯Web应用开发(大学组)

    文章目录 前言 01.水果盘 **题目:** **解答:** 02.展开你的扇子 题目 解答: 03.和手机相处的时光 题目 解答 04.灯的颜色变化 题目 解答 05.冬奥大抽奖 题目 解答 06蓝 ...

最新文章

  1. React 创建组件 使用组件 2
  2. .NET WebAPI 用ExceptionFilterAttribute实现错误(异常)日志的记录(log4net做写库操作)
  3. 在VS中调试C#程序,如何查看内存、寄存器、反汇编
  4. 计算网络经典书籍--计算机网络:自顶向下方法
  5. python furl模块 网址修改 参数解析
  6. 关于Element中的clientWidth,scrollWidth,offsetWidth等属性详解
  7. Python基础--列表
  8. oracle参数文件、控制文件、数据文件、日志文件的位置及查询方法
  9. 属性名、变量名与 内部关键字 重名 加
  10. python地理可视化_【Python教程】地理可视化之二
  11. keras训练完以后怎么预测_还在使用“龟速”的单显卡训练模型?动动手,让TPU节省你的时间...
  12. ofdm解调算法_OFDM系统中固定频偏算法
  13. mysql源码包和二进制包_Linux软件包(源码包和二进制包)
  14. 大数据之Spark集群安装及简单使用
  15. 小强的HTML5移动开发之路(20)——HTML5 Web SQL Database
  16. linux能运行关关采集器吗,杰奇linux采集器,基本能用且速度还行
  17. 面向程序员的精品开源字体
  18. AI能写论文了!华人本科生发明AI论文生成器
  19. mysql数据库可行性_MySQL大企业级应用可行性分析之二
  20. 电脑提高或开启高性能模式

热门文章

  1. 图像算法工程师 转行之路
  2. C# WaitAll 等待所有线程执行完毕
  3. Realtek USB无线网卡能搜到WiFi 无法连接到网络
  4. C++ P1082 同余方程
  5. android虚拟按键趋势,为什么Android虚拟按键老被吐槽但却有厂商坚持在做?
  6. element-ui上传excel表格,展示在微信小程序中
  7. 学习日记5-C语言函数的应用
  8. CF1155F Delivery Oligopoly
  9. 底层小程序员 练手做一个网站不小心赚了几十亿
  10. 画出漂亮的神经网络图,神经网络可视化工具大汇总