js通过name属性获取radio及select按钮的选定值

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" type="text/css" href="">
  <style>
 
  </style>
 </head>
 <body>
<h1>人每天基本所需热量计算</h1>
<p >年0:<input type="text" id='age'value="">岁</p>
<p >性别:
<input name="sex" type="radio" value="1" />男
<input name="sex" type="radio" value="2" checked='checked' />女 </p>
<p >身高:<input type="text" id='height'value="">cm</p>
<p >体重:<input type="text" id="weight"value="">kg</p>
<p >运动频率:</p>
<select id="sel"name="times">
<option value="1.2" >几乎不动</option>
<option value="1.375" >稍微运动(每周1-3次)</option>
<option value="1.55" >中度运动(每周3-5次)</option>
<option value="1.725" >积极运动(每周6-7次)</option>
<option value="1.9" >专业运动(2倍运动量)</option>
</select>
<p >你每天的基本热量消耗是: <input id="toalkarol"type="text" value="">卡</p>
<p >推荐每日热量摄入: <input id="suggest"type="text" value="">卡</p>
<input type="button" value="提交" οnclick='f()'>


<p >tips:正确的减重应该是减少脂肪组织内的脂肪,而每克脂肪会产生9大卡的热量,所以欲减少1公斤的脂肪,就医学观点来计算,就必须消耗7700大卡的热量,若每日减少500卡路里,则需14天才能减少1公斤;若每日减少1000卡路里,则需7天才能减少1公斤的体重,则需7天才能减去1公斤的体重。不过人每天都会有代谢,所以一定要有最基本的热量摄入,以维持身体所需,就是人每天基本所需热量计算值</p>

<p >
女: BMR = 655 + ( 9.6 x 体重kg ) + ( 1.8 x 身高cm ) - ( 4.7 x 年龄years )<br>

男: BMR = 66 + ( 13.7 x 体重kg ) + ( 5 x 身高cm ) - ( 6.8 x 年龄years )<br>

人不能总躺着,所以你每天所需的总热量还要进一步计算。<br>

使用Harris Benedict Formula,将你的BMR乘以活动系数(如下):<br>

几乎不动 Calorie-Calculation = BMR x 1.2<br>

稍微运动(每周1-3次)总需 = BMR x 1.375<br>

中度运动(每周3-5次)总需 = BMR x 1.55<br>

积极运动(每周6-7次)总需 = BMR x 1.725<br>

专业运动(2倍运动量)总需 = BMR x 1.9<br>

比如你算出来的BMR结果是1745,基本不运动,那么你需要1745 x 1.2 = 2094 大卡来维系现在的体重。<br>

如何减肥?<br>

每天消耗的卡路里>摄入的卡路里,坚持一段时间必瘦无疑。<br>

建议是每日减少摄入500 - 1000 大卡的热量,但不要超1000,那样透支太多了。<br>

American College of Sports Medicine (ACSM) 建议:<br>
女人应该保证每天摄入至少1200大卡,男人1800大卡</p>
<script>
      function $(x){
        return document.getElementById(x)
      }
function karol(){
  var age= $('age').value;
var weight = $("weight").value;
var height = $("height").value;
var chkObjs = document.getElementsByName("sex");
var sex =chkObjs[chk()].value;
var times=$('sel').options[$('sel').selectedIndex].value;
if(sex==1){
  var karolm= 66+13.7*weight+5*height-6.8*age;
   return karolm*times;
}else{
  var karolw= 655+9.6*weight+1.8*height-4.7*age;
  return karolw*times;
}
chk9=0;
}
var chk9 = 0;
function chk(){
    var chkObjs = document.getElementsByName("sex");
    for(var i=0;i<chkObjs.length;i++){
        if(chkObjs[i].checked){
            chk9 = i;
            return chk9;
            
        }
    }
    }
function f(){
var result=$("toalkarol");
result.value=karol();
return result;
}
</script>
 </body>
</html>

转载于:https://www.cnblogs.com/houdingfang/p/7066561.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值