我已经创建了一个简单的函数,它应该在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();
}
答案 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();