bootstrap+javascript制作体重标准计算器

article/2025/9/30 13:29:46

一、表单编辑

使用bootstrap可以快速创建表单样式。

needs-validation 可以验证表单,如果验证不通过,表单不会提交;
onSubmit="return false;"使得表单提交不会刷新页面;
下方js代码是用来控制表单验证;

<div class="container"><div class="row" id="app"><div class="col-4"><form action="" class="needs-validation" onSubmit="return false;"><div class="form-group"><h2 class="text-center">体型</h2><label for="s_height">年龄:</label><input type="number" class="form-control" placeholder="输入周岁" id="s_age" min="16" max="39" required><label for="s_height">身高(cm):</label><input type="number" class="form-control" placeholder="输入身高" id="s_height" min="160" max="195" required></div><div class="form-group"><label for="s_weight">体重(kg):</label><input type="number" class="form-control" placeholder="输入体重" id="s_weight" min="45" max="100" required></div><button  class="btn btn-primary" id="compute1" onclick="compute_result1()">计算</button><h1 id="result1"></h1></form></div></div><script>(function() {'use strict';window.addEventListener('load', function() {// 获取表单验证样式var forms = document.getElementsByClassName('needs-validation');// 循环并禁止提交var validation = Array.prototype.filter.call(forms, function(form) {form.addEventListener('submit', function(event) {if (form.checkValidity() === false) {event.preventDefault();event.stopPropagation();}form.classList.add('was-validated');}, false);});}, false);})();</script>

二、js代码编写

function compute_result1(){var height=document.getElementById("s_height").value;var weight=document.getElementById("s_weight").value;var result=(weight/(height*height))*10000;var age=document.getElementById("s_age").value;if (age<=24){if (result<=25.9 && result>=18.5){document.getElementById("result1").innerHTML="合格";}else{document.getElementById("result1").innerHTML="不合格";}}	else if(age>24 && age<30){if (result<=26.9 && result>=18.5){document.getElementById("result1").innerHTML="合格";}else{document.getElementById("result1").innerHTML="不合格";}}else if(age>29 && age<40){if (result<=27.9 && result>=18.5){document.getElementById("result1").innerHTML="合格";}else{document.getElementById("result1").innerHTML="不合格";}}else if(age>39 && age<50){if (result<=28.9 && result>=18.5){document.getElementById("result1").innerHTML="合格";}else{document.getElementById("result1").innerHTML="不合格";}}else if(age>49 && age<60){if (result<=29.4 && result>=18.5){document.getElementById("result1").innerHTML="合格";}else{document.getElementById("result1").innerHTML="不合格";}}else if(age>=60){if (result<=29.9 && result>=18.5){document.getElementById("result1").innerHTML="合格";}else{document.getElementById("result1").innerHTML="不合格";}}}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/siFpCa1w.shtml

相关文章

如何白嫖world.js、china.js以及各个省的js和json文件

全是干货&#xff0c;看仔细了。 作者在工作中遇到了绘制世界地图的场景&#xff0c;但是由于现在echarts的官网已经不提供地图文件下载了。 所以需要自己找资源&#xff0c;在csdn中用积分下载的资源还是挺多的。 但是碍于个别同学没有积分或者喜欢白嫖&#xff0c;所以这里…

js中?.、??的具体用法

1、?. &#xff08;可选链运算符&#xff09; 在javascript中如果一个值为null、undefined&#xff0c;直接访问下面的属性&#xff0c; 会报 Uncaught TypeError: Cannot read properties of undefined 异常错误。 而在真实的项目中是会出现这种情况&#xff0c;有这个值就…

JS之BigNumber.js 讲解

JavaScript因为存在计算的精度问题,所以直接计算就可能会导致各种各样的bug,为了解决这个问题,就要使用BigNumber.js这个库。 至于为什么JavaScript会有精度问题呢,可以看https://github.com/camsong/blog/issues/9。简单来说就是因为:JavaScript中所有的数字(包括整数和…

Js运动

JavaScript之Js运动 在我们进行web开发的过程中&#xff0c;为了与用户进行更加友好、有趣的交互&#xff0c;拥有一套完美的运动框架就能轻松解决。 这次就给大家带来Javascript学习中Js运动的编写和注意事项。实现运动的思想很简单&#xff0c;首先对这个元素获取定位&…

更优雅的编写JavaScript,使用这些函数秒变大神

如果你刚接触JavaScript可能你还没有听说过.map()&#xff0c;.reduce()&#xff0c;.filter()。或者听说过&#xff0c;看过别人用过但是自己在实际项目中没有用过。在国内很多开发项目都是需要考虑IE8的兼容&#xff0c;为了兼容很多JavaScript好用的方法和技巧都被埋没了。但…

JavaScript 计算标准体重的公式

判断标准体重 世卫计算方法&#xff1a; 男性&#xff1a;(身高cm&#xff0d;80)70&#xfe6a;标准体重 女性&#xff1a;(身高cm&#xff0d;70)60&#xfe6a;标准体重 标准体重正负10&#xfe6a;为正常体重 标准体重正负10&#xfe6a;~ 20&#xfe6a;为体重过重或…

ping命令显示时间

awk显示ping的时间ping 127.0.0.1 | awk { print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()) } 注释&#xff1a;\t //换行字符 $0 //打印整行{print $0 "\t"} //逐行打印 strftime&#xff08;&#xff09;//时间函数。一般配合系统时间函…

Linux Command date 显示时间

Linux Command date 显示时间 文章目录 Linux Command date 显示时间1. 简介2. 参数3. 日期格式4. 实例 1. 简介 命令功能&#xff1a;date 可以用来显示或设定系统的日期与时间。 2. 参数 -d<字符串>&#xff1a;显示字符串所指的日期与时间。字符串前后必须加上双引…

网页显示时间代码

网页显示时间代码如下&#xff1a; <test.html> <html> <body> <SCRIPT languagejavascript> function CurentTime(){var now new Date();var hh now.getHours();var mm now.getMinutes();var ss now.getTime() % 60000;var ms ss % 1000;ss (s…

android 显示系统时间,Android 实时获取当前时间并显示

1、首先创建子线程与主线程进行数据交互的Handler &#xff0c;并更新UI SuppressLint("HandlerLeak") private Handler mHandler new Handler() { Override public void handleMessage(Message msg) { switch (msg.what) { case UPDATE_TIME: String time (String…

用Android studio完成简单的显示时间

用用Android studio完成简单的显示时间&#xff0c;并完成基础的布局改变&#xff0c;如字体大小&#xff0c;字体颜色等等问题。 在value中&#xff0c;颜色设置&#xff0c;可以自定义颜色。 dimens中完成字体大小的设置。 完成日历设置&#xff1a; package com.qst.Ca; im…

windows系统ping包显示时间(绝对好用)

使用管理员加打windows10中的Windows PowerShell&#xff0c;使用以下命令开始ping 例如ping192.168.0.1&#xff1a; ping.exe -t 192.168.0.1 |Foreach{"{0} - {1}" -f (Get-Date),$_}运行效果&#xff1a; 如果要ping又要记录到文本文档&#xff1a; ping.ex…

HTML页面显示时间——网页数字时钟、钟表

HTML页面显示时间——网页数字时钟、钟表 一个HTML网页上动态显示系统时间&#xff0c;可以使用javascript的Date对象&#xff0c;在javascript中new 一个date对象&#xff0c;并且根据这个date对象获取相应的时间日期的具体日期时间&#xff0c;比如 年 月 日 时分秒&#xff…

怎么将计算机工具栏时间去除,电脑任务栏不显示日期只显示时间的详细处理方法...

通常情况下&#xff0c;电脑右下角是会同时显示日期和时间的&#xff0c;这样可以方便我们查看。可是最近有用户在使用电脑时&#xff0c;却遇到了任务栏不显示日期只显示时间的问题&#xff0c;不知道怎么回事&#xff0c;更加不清楚如何解决&#xff0c;那么对于这一情况&…

Linux之history命令显示时间和IP

文章目录 一、需求说明二、配置步骤1、临时显示操作时间2、永久设置 三、补充说明1、HISTFILESIZE和HISTSIZE2、显示命令执行用户3、格式化输出参数配置4、历史命令保存位置 一、需求说明 系统运维工作中我们有时候需要查看历史命令&#xff0c;可以通过history命令查看&#x…

cmd长ping记录日志和时间_ping命令结果中如何显示时间

展开全部 可以62616964757a686964616fe78988e69d8331333431373266通过批处理实现&#xff0c;在后面加上时间。 echo off d: for /l %%i in (1,1,%999999999%) do ( ping %1192.168.1.1 -n 1% && echo %% >>ping.txt date /t >>ping.txt time /t >>p…

Vue中如何动态显示时间?

1&#xff1a;先上效果图&#xff1a; 2&#xff1a;注意点&#xff1a; &#xff08;1&#xff09;created( ) 与 mounted( )的区别就是&#xff1a; created 在模板渲染成html前调用&#xff0c;即通常初始化某些属性值&#xff0c;然后再渲染成视图 mounted在…

QT学习 实时显示时间

今天完成一个实时显示时间的小demo 先上DJ先上DJ 先看一下效果 以两种形式显示当前具体时间 先附上代码&#xff0c;再总结一下核心代码 &#xff08;1&#xff09; myweather.ui文件 创建一个Label&#xff0c;ObjectName值为text&#xff1b;创建一个LCD Number&#xff…

安卓实时显示时间

安卓开发过程中&#xff0c;有时候会用到实时的显示当前时间的功能&#xff0c;比如&#xff1a;自定义的状态栏就需要实时的更新当前时间&#xff0c;看下面图就是自定义的状态栏实时的更新时间&#xff1a; 实时显示更新时间代码&#xff1a;TimeThread.java import android.…

Linux中history命令显示时间

项目场景&#xff1a; 编写Linux shell自动判卷脚本过程中&#xff0c;使用到history命令时&#xff0c;如何显示命令执行时间问题的解决。 问题描述 Linux中的history命令默认只会显示两列&#xff0c;序号和命令&#xff0c;无法显示时间&#xff0c;如下所示&#xff1a; …