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="提交" onclick='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>