1

私は、摂氏から華氏へ、および華氏から摂氏への単純な変換フォームに取り組んでいます。なぜ変換されないのか理解できません。

HTML

<head>
    <script type="text/javascript" src="script.js"></script>
</head>

<body>
    <form name="tempForm">
        <label for="temp">Temperature:</label>
        <input type="text" id="temp"><br>

        <input type="radio" name="choice" value="fahrenheit" checked />Convert to Fahrenheit <br>
        <input type="radio" name="choice" value="celsius">Convert to Celsius  <br>

        <label for="resultField">Result: </label>
        <input type="text" id="resultField"><br>

        <input type="button" value="Convert" onclick="processForm()">
    </form>

</body>

Javascript関数processForm(){

var temperature = Number(document.tempForm.temp.value);
var tempType;
var result;

for (var i=0; i < document.tempForm.choice.length; i++) {

    if (document.tempForm.choice[i].checked) {
        tempType = document.tempForm.choice[i].value;
    }
}

if (tempType == 'fahrenheit') {
    result = temperature * 9/5 + 32;
}

else {
    result = (temperature -  32)  *  5/9;
}

// Assign the result field value here
result = document.tempForm.resultField.value;
}
4

2 に答える 2

5

最後に、結果を間違って割り当てています。割り当てのターゲットを評価の左側に配置する必要があります。したがって、結果フィールドと右側に、割り当てたい値を次のように配置します。

document.tempForm.resultField.value = result;
于 2013-02-09T10:11:43.040 に答える
1

変換は機能していますが、結果をresultField間違った方法で割り当てています。

このように割り当て(最後のもの)を変換します

document.tempForm.resultField.value  = result;
于 2013-02-09T10:16:55.763 に答える