Javascript Duda小部件生成器中的未捕获引用错误。Html/JS

Javascript Duda小部件生成器中的未捕获引用错误。Html/JS,javascript,Javascript,我的代码为第一个函数提供了以下错误: 未捕获引用错误:未在HtmlButtoneElement.onclick上定义myFunction 对于第二个函数,我也得到了这个错误: 未捕获引用错误:未在HTMLInputElement.onkeyup上定义filterFunction 我检查了答案,最常见的是在JavaScript设置的Load type下拉列表中选择No wrap-bottom of 我不能选择这个,因为我使用的是Duda小部件生成器,没有经典的开发环境。任何想法都将不胜感激。非常感

我的代码为第一个函数提供了以下错误:

未捕获引用错误:未在HtmlButtoneElement.onclick上定义myFunction

对于第二个函数,我也得到了这个错误:

未捕获引用错误:未在HTMLInputElement.onkeyup上定义filterFunction

我检查了答案,最常见的是在JavaScript设置的Load type下拉列表中选择No wrap-bottom of

我不能选择这个,因为我使用的是Duda小部件生成器,没有经典的开发环境。任何想法都将不胜感激。非常感谢

函数myFunction{ document.getElementByIdmyDropdown.classList.toggleshow;//Klicken zeigt bzw.verbirgt die下拉列表 } 函数过滤器函数{ var输入、滤波器、ul、li、a、i; 输入=document.getElementByIdmyInput; filter=input.value.toUpperCase; div=document.getElementByIdmyDropdown; a=div.getElementsByTagNamea; 对于i=0;i-1{ a[i].style.display=; }否则{ a[i].style.display=none; } } 如果event.key=='Enter'{ console.logele.value; } } 贝雷希
您发现的修复只适用于在演示中执行的代码

在您的情况下,您可以使用两个修复程序。第一个是使这两个函数具有全局范围。这就是为什么onX属性当前找不到它们,它们超出了范围

另一种更好的方法是完全从HTML中去掉onX属性,并使用不引人注目的事件处理程序。下面是一个如何做到这一点的示例:

document.querySelector.dropbtn.addEventListener'click',函数{ document.getElementByIdmyDropdown.classList.toggleshow; } document.querySelector'myInput'。addEventListener'keyup',Function E{ 让filter=this.value.toUpperCase; 让div=document.querySelectormyDropdown; 设a=div.getElementsByTagNamea; 对于i=0;i-1{ a[i].style.display=; }否则{ a[i].style.display=none; } } 如果e.key==‘输入’{ console.logthis.value; } } 贝雷希
您发现的修复只适用于在演示中执行的代码

在您的情况下,您可以使用两个修复程序。第一个是使这两个函数具有全局范围。这就是为什么onX属性当前找不到它们,它们超出了范围

另一种更好的方法是完全从HTML中去掉onX属性,并使用不引人注目的事件处理程序。下面是一个如何做到这一点的示例:

document.querySelector.dropbtn.addEventListener'click',函数{ document.getElementByIdmyDropdown.classList.toggleshow; } document.querySelector'myInput'。addEventListener'keyup',Function E{ 让filter=this.value.toUpperCase; 让div=document.querySelectormyDropdown; 设a=div.getElementsByTagNamea; 对于i=0;i-1{ a[i].style.display=; }否则{ a[i].style.display=none; } } 如果e.key==‘输入’{ console.logthis.value; } } 贝雷希
谢谢你,罗瑞。我刚刚做了你的第一个解决方案。我声明了类似于window.myFunction=function{/..code..}的函数,但是现在我在promise Error中得到了以下未捕获的错误:无法在初始化之前调用resizeable上的方法;试图在Function.error jquery.min.js处调用方法“destroy”:2tank you Rory。我刚刚做了你的第一个解决方案。我声明了类似于window.myFunction=function{/..code..}的函数,但是现在我在promise Error中得到了以下未捕获的错误:无法在初始化之前调用resizeable上的方法;尝试在Function.error jquery.min.js调用方法'destroy'。谢谢,我忽略了这一点,将立即尝试。你也是。如果答案有用,别忘了接受。是的,谢谢你,罗瑞,你帮了大忙!祝您有个美好的一天!哦,谢谢。我忽略了这个,我会立即尝试。你也是。如果答案有用,别忘了接受。是的,谢谢你,罗瑞,你帮了大忙!祝您有个美好的一天!