Kleine Korrektur, da fehlt der Buchstabe »t« beim dritten target:
// Alternativ:
// if (target.nodeName && (target.nodeName.toLowerCase() == "input" || arget.nodeName.toLowerCase() == "textarea")) {
// if (target.nodeName && (target.nodeName.toLowerCase() == "input" || target.nodeName.toLowerCase() == "textarea")) {