I\'m trying to make a userscript for a website to add custom emotes. However, I\'ve been getting a lot of errors.
Here is the function:
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 += \'<span style=\"cursor:pointer;\" onclick=\"appendEmote(\\\'\' + EmoteUsageLines[i] + \'\\\')\"><img src=\"\' + EmoteURLLines[i] + \'\" /></span>\';
} else {
alert(\"The maximum emote(\" + EmoteNameLines[i] + \") size is (36x36)\");
}
}
} else {
alert(\"You have an unbalanced amount of emote parameters.\");
}
}
The span
tag\'s onclick
calls this function:
function appendEmote(em) {
shoutdata.value += em;
}
Every time I click a button that has an onclick
attribute, I get this error:
Uncaught ReferenceError: function is not defined.
Any help would be appreciated.
Thank you!
Update
I tried using:
emoteTab[2].innerHTML += \'<span style=\"cursor:pointer;\" id=\"\'+ EmoteNameLines[i] +\'\"><img src=\"\' + EmoteURLLines[i] + \'\" /></span>\';
document.getElementById(EmoteNameLines[i]).addEventListener(\"click\", appendEmote(EmoteUsageLines[i]), false);
But I got an undefined
error.
Here is the script.
I tried doing this to test if listeners work and they don\'t for me:
emoteTab[2].innerHTML = \'<td class=\"trow1\" width=\"12%\" align=\"center\"><a id=\"togglemenu\" style=\"cursor: pointer;\">Custom Icons</a></br><a style=\"cursor: pointer;\" id=\"smilies\" onclick=\\\'window.open(\"misc.php?action=smilies&popup=true&editor=clickableEditor\",\"Smilies\",\"scrollbars=yes, menubar=no,width=460,height=360,toolbar=no\");\\\' original-title=\"\">Smilies</a><br><a style=\"cursor: pointer;\" onclick=\\\'window.open(\"shoutbox.php\",\"Shoutbox\",\"scrollbars=yes, menubar=no,width=825,height=449,toolbar=no\");\\\' original-title=\"\">Popup</a></td></br>\';
document.getElementById(\"togglemenu\").addEventListener(\"click\", changedisplay,false);