为什么window.onload函数未定义?

时间:2015-03-01 14:21:04

标签: javascript function undefined onload

我已经创建了一个简单的函数,它应该在window.onload上运行。但相反,我认为它是未定义的。谁能帮我理解为什么会出现这个错误?

表单id是kalkulator,输入的名称是升和enheter

我写的函数是

window.onload = function () {
    form.kalkulator.focus();
};

我也写过这个

form.kalkulator = function () {
    if (form.enheter.value == "") {
        form.liter.value = "";
    } else{
        convertLiter();
    };
}

function convertLiter() {
    console.log(form.liter.value / person.volum() * person.sukker_g())
    form.enheter.value = form.liter.value / person.volum();

}
function convertEnheter() {
    console.log(form.enheter.value * person.sukker_g())
    form.liter.value = form.enheter.value * person.volum();
}

2 个答案:

答案 0 :(得分:0)

这与window.onload无关。

你正在调用这个......

form.kalkulator.focus();

form.kalkulator函数,它没有.focus()方法。 form.klalkulator.focus未定义,并且您尝试将其作为函数调用,因此您的错误。

答案 1 :(得分:0)

form.kalkulator没有任何回报,因此您无法致电

  form.kalkulator.focus();

替换功能

form.kalkulator = function () {
    if (form.enheter.value == "") {
        form.liter.value = "";
    } else{
        convertLiter();
   };
return form;
}

或拆分指示;

form.kalkulator();
form.focus();