未捕获的引用错误:function is not defined with onclick
未捕获的引用错误:function is not defined with onclick
我正在尝试为一个网站制作一个用户脚本,以添加自定义表情。然而,我一直遇到很多错误。
以下是函数的内容:
function saveEmotes() { removeLineBreaks(); EmoteNameLines = EmoteName.value.split("\n"); EmoteURLLines = EmoteURL.value.split("\n"); EmoteUsageLines = EmoteUsage.value.split("\n"); if (EmoteNameLines.length == EmoteURLLines.length && EmoteURLLines.length == EmoteUsageLines.length) { for (i = 0; i < EmoteURLLines.length; i++) { if (checkIMG(EmoteURLLines[i])) { localStorage.setItem("nameEmotes", JSON.stringify(EmoteNameLines)); localStorage.setItem("urlEmotes", JSON.stringify(EmoteURLLines)); localStorage.setItem("usageEmotes", JSON.stringify(EmoteUsageLines)); if (i == 0) { console.log(resetSlot()); } emoteTab[2].innerHTML += ''; } else { alert("最大表情(" + EmoteNameLines[i] + ")尺寸为(36x36)"); } } } else { alert("您的表情参数数量不平衡。"); } }
`span` 标签的 `onclick` 调用了这个函数:
function appendEmote(em) { shoutdata.value += em; }
每当我点击带有 `onclick` 属性的按钮时,都会出现以下错误:
Uncaught ReferenceError: function is not defined.
更新:
我尝试使用以下代码:
emoteTab[2].innerHTML += ''; document.getElementById(EmoteNameLines[i]).addEventListener("click", appendEmote(EmoteUsageLines[i]), false);
但是我得到了一个 `undefined` 错误。
这里是脚本链接。
我尝试使用以下代码来测试监听器是否工作,但对我来说它们并没有工作:
emoteTab[2].innerHTML = 'Custom IconsSmiliesPopup '; document.getElementById("togglemenu").addEventListener("click", changedisplay,false);