js计算体重和身高


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

js计算体重和身高
<FORM name=BMI method=post><br />

体重(kg):
<INPUT size=6 name=weight><br /><br />
身高(cm):
<INPUT size=6 name=height><br /><br />
<INPUT onclick=computeform(this.form) type=button value=" 查 询 " name=button><br /><br />

值:<INPUT style="border:solid 0px #ccc;" readonly="readonly" size=5 name=bmi><br /><br />
评价:<INPUT style="border:solid 0px #ccc;" readonly="readonly" size=40 name=my_comment>
</FORM>

<SCRIPT language=JAVASCRIPT>
function checkform(form) {
    var h=form.height.value;
    var w=form.weight.value;
    var hh=parseFloat(h);
    var ww=parseFloat(w);
    if (w==null||w==0 || h==null||h==0){
        alert("\n请填写体重和身高");
        return false;
    }
    else if ( hh<= 0||hh >=500||ww<= 0||ww >=500){
        alert("体重单位为公斤(kg),身高单位为厘米(cm) \n\n请重新输入");
        form.weight.value = "";
        form.height.value = "";
        form.bmi.value = "";
        form.my_comment.value = "";
        return false;
    }
    return true;
}

function computeform(form) {
    var h=form.height.value;
    var w=form.weight.value;
    if (checkform(form)) {
        var a=h/100;
        x=Math.round(w/eval(a*a));
        form.bmi.value=x;
        var temp='';
        if (x >30) {
            temp="nothing";
        }
        else if (x >28 && x <=30) {
            temp="太肥了!";
        }
        else if (x >23 && x <=28) {
            temp="太胖啦!减肥啦!";
        }
        else if (x >21 && x <=23) {
            temp="偏胖,应该注意饮食!";
        }
        else if (x >=19 && x <=21) {
            temp="哇!太苗条了!是标准身材";
        }
        else if (x >=18 && x <19) {
            temp="是不是营养不良?";
        }
        else if (x >=17 && x <18) {
            temp="这个不是骨头吗?";
        }
        else if (x <17) {
            temp="no data";
        }
        form.my_comment.value=temp;
    }
    return;
}
</SCRIPT>

程序运行结果如下图所示,点击这里亲自运行看看