为什么window.onload函数未定义

Why is window.onload function undefined?

本文关键字:未定义 函数 onload window 为什么      更新时间:2023-09-26

我做了一个简单的函数,它应该在window.onload上运行。但我发现它是未定义的。有人能帮我理解为什么会出现这个错误吗?

形式id为kalkulator,输入名称为升和升

我写的函数是

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();
}

这与window.onload无关。

你在调用这个。。。

form.kalkulator.focus();

但是form.kalkulator函数,它没有.focus()方法。form.klalkulator.focus是未定义的,您正试图将其作为一个函数调用,因此会出现错误。

form.kalkulator没有任何返回,因此无法调用

  form.kalkulator.focus();

更换功能

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

或者拆分指令;

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