Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在另一个函数内调用javascript函数未定义错误_Javascript_Html_Dom_Onclick_Invoke - Fatal编程技术网

在另一个函数内调用javascript函数未定义错误

在另一个函数内调用javascript函数未定义错误,javascript,html,dom,onclick,invoke,Javascript,Html,Dom,Onclick,Invoke,我试图在单击“li”元素文本(例如:All Pets)时在HTML网页上显示一个表,使用DOM修改HTML元素。当我单击该元素(例如:filteralpets()函数)时,会出现以下错误: a4 main.js:85未捕获引用错误:loadTableWithFilters不可用 定义 过滤网(a4 main.js:85) 在htmlanchorement.onclick(main.html:22) 该错误会随着其他函数重复出现。 提前谢谢 ///js文件 var filterType=“”;/

我试图在单击“li”元素文本(例如:All Pets)时在HTML网页上显示一个表,使用DOM修改HTML元素。当我单击该元素(例如:filteralpets()函数)时,会出现以下错误:

a4 main.js:85未捕获引用错误:loadTableWithFilters不可用 定义 过滤网(a4 main.js:85) 在htmlanchorement.onclick(main.html:22)

该错误会随着其他函数重复出现。 提前谢谢

///js文件
var filterType=“”;//将过滤器类型设置为“”(稍后将为狗、猫或鸟)
变量filterAgeMin=0;//将筛选器年龄最小值设置为0(对于无最小年龄筛选器)
var filterAgeMax=Number.MAX_值;//将过滤器最大使用年限设置为可能的最大值(对于无最大使用年限过滤器)
window.onload=函数loadTableWithFilters(){
对于(var i=0;i如果((filterType==petData[i]。type | | filterType==“”)和&petData[i]。年龄>=filterAgeMin&&petData[i]。年龄问题已解决,只需更改window.onload=loadTableWithFilters

///js文件
var filterType=”“;//将过滤器类型设置为“”(稍后将为狗、猫或鸟)
var filterAgeMin=0;//将筛选器年龄最小值设置为0(对于无最小年龄筛选器)
var filterAgeMax=Number.MAX_VALUE;//将过滤器最大使用年限设置为可能的最大值(对于没有最大使用年限的过滤器)
window.onload=loadTableWithFilters;
函数loadTableWithFilters(){
document.querySelector(“#主表体”).innerHTML=”;
对于(var i=0;i如果((filterType==petData[i]。类型| | filterType==“”)和&petData[i]。年龄>=filterAgeMin和&petData[i].age这真的是完整的JavaScript源代码的样子吗?您在这里发布的代码可能真的被包装在DOM就绪处理程序中吗?@Pointy我的数据数组在另一个.js外部文件中,但我将其一起包含在我的functions.js文件中。除了包含在此代码不一定需要html头。它现在不会给出错误,但不会应用任何筛选器,它始终显示所有行,无论我按什么“li”元素。是的,筛选器不工作,但函数“loadTableWithFilters”执行单击筛选器链接。