Javascript 未捕获引用错误:未在HTMLInputElement.onclick上定义myFunctionName

Javascript 未捕获引用错误:未在HTMLInputElement.onclick上定义myFunctionName,javascript,html,Javascript,Html,我使用的表单有4个字段集。第二个和第三个字段集是根据我用复选框询问的问题显示的。我总是显示第二个字段集并隐藏第三个字段集。如果选中该框,则应隐藏第二个字段集并显示第三个字段集 我正在使用javascript中的函数。代码如下: window.onload = function showVlees() { if (document.getElementById('Vlees').checked) { document.getElementById('Vleesgerecht

我使用的表单有4个字段集。第二个和第三个字段集是根据我用复选框询问的问题显示的。我总是显示第二个字段集并隐藏第三个字段集。如果选中该框,则应隐藏第二个字段集并显示第三个字段集

我正在使用javascript中的函数。代码如下:

window.onload = function showVlees() {
    if (document.getElementById('Vlees').checked) {
        document.getElementById('Vleesgerecht').style.display = 'block';
    } else {
        document.getElementById('Vleesgerecht').style.display = 'none';
    }
}
每次单击复选框时,都会出现以下错误:

Uncaught ReferenceError: showVlees is not defined
    at HTMLInputElement.onclick
我的复选框编码如下:

我想我会枯萎的


有人知道问题出在哪里吗?

命名函数表达式只在自己的范围内创建具有匹配名称的变量,而不是在定义它们的函数的范围内

使用函数声明,分两步将其分配给加载事件处理程序

function showVlees() { 
    // etc
}
window.onload = showVlees;