Ich habe eine Funktion, die Benutzernamen überprüft. Der Benutzername wird zu localstorage aufgerufen, wenn die Eingabetaste gedrückt wird, und danach möchte ich den eventListener stoppen. Aus irgendeinem Grund funktioniert es nicht, und ich kann nicht herausfinden warum!Entfernen von EventListener funktioniert nicht - Javascript
var checkUserName = function(event) {
let key = event.which || event.keyCode;
if (key === 13) {
if (this.usernameInput.value.length <= 0) {
throw new Error("Username to short!")
} else if (/\s/g.test(this.usernameInput.value)) {
throw new Error("No white spaces, please!")
} else if (this.usernameInput.value.length > 30) {
throw new Error("Username to long!")
} else {
localStorage.setItem("username", JSON.stringify(this.usernameInput.value));
this.usernameInput.value = "";
}
}
}.bind(this);
window.addEventListener("keypress", initiate => checkUserName(event));
window.removeEventListener("keypress", initiate => checkUserName(event));
Irgendwelche Ideen?
auch fest op Code, den Sie da in der ursprünglichen 'event' wäre 'undefined' – pwolaq