0

私はhtmlとjsが初めてです。次のスクリプトでフォームを作成しました。私はcalculateTimeのイベントハンドラーを持っています。計算するフォームを取得できないようです。皆さんが私を正しい方向に向けることができれば、それは素晴らしいことです. ありがとう

<script>
function getWaterSystem() {
    var waterSystem;
    var selectedSystem = 0;

    for (var i = 1; i <= 4; i++) {
        waterSystem = document.getElementById("system + i");
        if (waterSystem.checked == true) {
            waterSystem = waterSystem(i).value;
        }
    }
    return waterSystem;
}
function largePlant() {
    var checkbox;

    checkbox = document.getElementById("large");
    if (checkbox(i).checked) {
        checkbox = 1.5;
    }
    else {
        checkbox = "";
    }
    return checkbox;
}
function getSoilType() {
    var soilType;
    var selectedSoil = 0;

    for (var i = 1; i <= 3; i++) {
        soilType = document.getElementById("soil + i");
        if (soilType[i].checked) {
            soilType = soilType[i].value;
        }
    }
    return soilType;
}
function calculateTime() {
    var waterTime = getWaterSystem() * getSoilType() * largePlant();
    alert("The recommended watering time is " + waterTime);
}
</script>
4

2 に答える 2

0

次の 2 行に何か関係があるのでしょうか。

waterSystem = document.getElementById("system + i");

soilType = document.getElementById("soil + i");

Xがあなたからの番号である#systemXまたは#soilXのIDをターゲットにしたい場合は、i var. 次のように記述します。

waterSystem = document.getElementById("system" + i);

soilType = document.getElementById("soil" + i);
于 2013-09-25T11:02:02.117 に答える
0

いくつかの調整を行いました。確認してください。非常に簡単です: document.getElementById("check1").checked

<script>
    function getWaterSystem() {
        var waterSystem=0;
        var selectedSystem = 0;

        for (var i = 1; i <= 4; i++) {

            if (document.getElementById("system" + i).checked) {
                reutrn waterSystem = document.getElementById("system" + i).value;
            }
        }
        return waterSystem;
    }
    function largePlant() {
        var checkbox=0;
        if (document.getElementById("large").checked) {
            checkbox = 1.5;
        }
        else {
            checkbox = 0;
        }
        return checkbox;
    }
    function getSoilType() {
        var soilType=0;
        var selectedSoil = 0;

        for (var i = 1; i <= 3; i++) {
            soilType = document.getElementById("soil" + i);
            if (document.getElementById("soil" + i). checked) {
                soilType = document.getElementById("soil" + i).value;
                return soilType;
            }
        }
        return soilType;
    }
    function calculateTime() {
        var waterTime = getWaterSystem() * getSoilType() * largePlant();
        alert("The recommended watering time is " + waterTime);
    }
    </script>
于 2013-09-25T11:18:19.877 に答える