我已经为此工作了几个小时,但我不能,因为我一生都在弄清楚如何做到这一点。
所以,我想用 java-script 进行计算(在 HTML 的背面)。而且我想知道如何让单选按钮来判断多个变量的值。EG(选中女性单选按钮,var a = 10,var x = 20 等...,但如果选中男性单选按钮,则 var a = 34,var x = 32 等...)
除此之外,我想知道我是否可以做一个很长的总和,例如(bmr = a +(x * 体重)+(y * 身高)-(z * 年龄))。然后最后在不同的文本字段上显示所有这些信息。
HTML
<!DOCTYPE html PUBLIC>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;         charset=utf-8" />
        <title>Untitled Document</title>
        <SCRIPT type="text/javascript" src="jstest.js">
        </SCRIPT>
    </head>
    <body>
        <form action="" method="post" name="caloriecalc">
            <table>
                <tr>
                    <td>Age:</td>
                    <td>
                        <input type="text" name="age" size="5" />
                    </td>
                </tr>
                <tr>
                    <td>Gender:</td>
                    <td>
                        <label>
                            <input type="radio" name="gender" value="male" />Male</label>
                        <br />
                        <label>
                            <input type="radio" name="gender" value="female" />Female</label>
                        <br />
                    </td>
                </tr>
                <tr>
                    <td>Weight:</td>
                    <td>
                        <input type="text" name="weight" size="7" />KG</td>
                </tr>
                <tr>
                    <td>Height:</td>
                    <td>
                        <input type="text" name="height" size="7" />CM</td>
                </tr>
                <tr>
                    <td>
                        <label>Exercise Level:</label>
                    </td>
                    <td>
                        <select name="activity">
                            <option value="1.2">Sedentary (little or no exercise)</option>
                            <option value="1.375">Lightly active (exercise/sports 1-3 days/wk</option>
                            <option value="1.55">Mod. active (exercise/sports 3-5 days/wk)</option>
                            <option value="1.725">Very active (exercise/sports 6-7 days/wk)</option>
                            <option value="1.9">Extr. Active (daily exercise/sports & physical job))</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <input name="calc" type="button" value="Calculate" onclick="validate()" />
                    </td>
                </tr>
                <tr>
            </table>
        </form>
        <table width="100%">
            <tr>
                <td width="50%" align="right">BMR</td>
                <td width="50%" id="bmr"></td>
            </tr>
        </table>
    </body>
</html>
JAVASCRIPT
function validate() {
    var age = document.caloriecalc.age.value;
    var weight = document.caloriecalc.weight.value;
    var height = document.caloriecalc.height.value;
    if (age <= 0 || parseInt(age) != age) {
        alert("Please enter a valid age.");
    } else if (weight <= 0 || isNaN(Number(weight))) {
        alert("Please enter a valid weight.");
    } else if (height <= 0 || isNaN(Number(height))) {
        alert("Please enter a valid height.");
    } else { //all the data has been validated
        calculate(parseInt(age), parseFloat(weight), parseFloat(height));
    }
}
function calculate(age, weight, height) {
}