所以我正在尝试创建一个将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.";
}
答案 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);
应低于初始定义。
最好在剧本的最后。