未捕获的引用错误:function is not defined with onclick

14 浏览
0 Comments

未捕获的引用错误: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 Icons
SmiliesPopup
'; document.getElementById("togglemenu").addEventListener("click", changedisplay,false);

0