将摄氏度转换为华氏度时出错

时间:2012-05-24 08:21:07

标签: javascript converter

所以我正在尝试创建一个将Celsius转换为Fahrenheit的脚本。 当我运行它时,我在第1行得到一个错误。 请帮帮我...我不需要新代码我只需要修复:/

window.addEventListener("load", init, false);

function init() {
    var celcius = document.getElementById("celcius");
    var fahrenheit = document.getElementById("fahrenheit");
    var button = document.getElementById("button");

    celcius.value = "";
    fahrenheit.value = "";
    button.addEventListener("click", controle, false);
}


function controle() {
    var celcius = document.getElementsById("celcius");
    var fahrenheit = document.getElementsById("fahrenheit");

    if ((celcius.value != "") && fahrenheit.value != "") {
        document.getElementsById("note").innherHTML = "Please only enter information in one field."
    } else {
        calculate();
    }
}


function calculate() {
    var celcius = document.getElementsById("celcius");
    var fahrenheit = document.getElementsById("fahrenheit");
    if (celcius.value != "") {
        fahrenheit.value = (parseFloat(celcius.value) * 1.8) + 32;
    } else {
        celcius.value = (parseFloat(fahrenheit.value) - 32) / 1.8;
    }
    document.getElementsById("note").innerHTML = "Het omrekenen is damn voltooid.";
}

3 个答案:

答案 0 :(得分:1)

不知道这是否解决了问题,但

document.getElementsById("note").innherHTML 

应该是

document.getElementById("note").innerHTML 

错字:innherHTML - > innerHTML和getElementsById - >的getElementById

更新:我尝试通过删除代码中的错误来实现它,看看这个jsfiddle http://jsfiddle.net/5bzAK/1/

答案 1 :(得分:0)

问题似乎是s中的额外getElementById - 您称之为getElement s ById

请参阅此工作示例:http://jsfiddle.net/wZ5BF/

答案 2 :(得分:0)

window.addEventListener("load", init, false);应低于初始定义。

最好在剧本的最后。